質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.10%

cakephp migrationのの使い方について

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 217

gwgw.5524

score 11

Cakephpで、migrationを実行する際に

Status  Migration ID    Migration Name

up  20190820105548  Initial
down  20190820110010  CreateComments

このCreateCommentsを「down」から「up」にする方法を知りたいです。

試したことは「bin/cake migrations migrate」で、これを実行しても赤文字のエラーがたくさん出ていて何が原因かわかりかねる状況です。

エラー内容は以下の通りです。

『exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1166 Incorrect column name ''' in /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php:167
Stack trace:

0 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php(167): PDO->exec('CREATE TABLE `c...')

1 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/MysqlAdapter.php(299): Phinx\Db\Adapter\PdoAdapter->execute('CREATE TABLE `c...')

2 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(369): Phinx\Db\Adapter\MysqlAdapter->createTable(Object(Phinx\Db\Table\Table), Array, Array)

3 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TimedOutputAdapter.php(138): Phinx\Db\Adapter\AdapterWrapper->createTable(Object(Phinx\Db\Table\Table), Array, Array)

4 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(369): Phinx\Db\Adapter\TimedOutputAdapter->createTable(Object(Phinx\Db\Table\Table), Array, Array)

5 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Plan/Plan.php(140): Phinx\Db\Adapter\AdapterWrapper->createTable(Object(Phinx\Db\Table\Table), Array, Array)

6 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(719): Phinx\Db\Plan\Plan->execute(Object(Migrations\CakeAdapter))

7 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(613): Phinx\Db\Table->executeActions(false)

8 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Table.php(118): Phinx\Db\Table->create()

9 /home/vagrant/cakephp_lessons/myblog/config/Migrations/20190820110010_CreateComments.php(39): Migrations\Table->create()

10 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Migration/Manager/Environment.php(125): CreateComments->change()

11 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(391): Phinx\Migration\Manager\Environment->executeMigration(Object(CreateComments), 'up', false)

12 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(365): Phinx\Migration\Manager->executeMigration('default', Object(CreateComments), 'up', false)

13 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Console/Command/Migrate.php(122): Phinx\Migration\Manager->migrate('default', '20190820110010', false)

14 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Command/CommandTrait.php(35): Phinx\Console\Command\Migrate->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

15 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Command/Migrate.php(67): Migrations\Command\Migrate->parentExecute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

16 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Command/Command.php(255): Migrations\Command\Migrate->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

17 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Application.php(969): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

18 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Application.php(255): Symfony\Component\Console\Application->doRunCommand(Object(Migrations\Command\Migrate), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

19 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Application.php(148): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

20 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Shell/MigrationsShell.php(109): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

21 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/cakephp/src/Console/Shell.php(532): Migrations\Shell\MigrationsShell->main('migrations', 'migrate')

22 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Shell/MigrationsShell.php(165): Cake\Console\Shell->runCommand(Array, true, Array)

23 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/cakephp/src/Console/CommandRunner.php(384): Migrations\Shell\MigrationsShell->runCommand(Array, true)

24 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/cakephp/src/Console/CommandRunner.php(162): Cake\Console\CommandRunner->runShell(Object(Migrations\Shell\MigrationsShell), Array)

25 /home/vagrant/cakephp_lessons/myblog/bin/cake.php(12): Cake\Console\CommandRunner->run(Array)

26 {main}

何か少しでも手掛かりがわかる方、アドレスよろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • m.ts10806

    2019/08/21 09:19

    そのエラーを質問本文にご提示ください。
    沢山出るということは何かが違ったり何かが足りなかったり(もしくは過多だったり)するもので、システム的にはよろしくない状態と言えます。
    エラーの解消が優先と思います

    キャンセル

  • gwgw.5524

    2019/08/21 10:09

    かしこまりました。

    exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1166 Incorrect column name ''' in /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php:167
    Stack trace:
    #0 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php(167): PDO->exec('CREATE TABLE `c...')
    #1 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/MysqlAdapter.php(299): Phinx\Db\Adapter\PdoAdapter->execute('CREATE TABLE `c...')
    #2 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(369): Phinx\Db\Adapter\MysqlAdapter->createTable(Object(Phinx\Db\Table\Table), Array, Array)
    #3 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TimedOutputAdapter.php(138): Phinx\Db\Adapter\AdapterWrapper->createTable(Object(Phinx\Db\Table\Table), Array, Array)
    #4 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/AdapterWrapper.php(369): Phinx\Db\Adapter\TimedOutputAdapter->createTable(Object(Phinx\Db\Table\Table), Array, Array)
    #5 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Plan/Plan.php(140): Phinx\Db\Adapter\AdapterWrapper->createTable(Object(Phinx\Db\Table\Table), Array, Array)
    #6 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(719): Phinx\Db\Plan\Plan->execute(Object(Migrations\CakeAdapter))
    #7 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(613): Phinx\Db\Table->executeActions(false)
    #8 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Table.php(118): Phinx\Db\Table->create()
    #9 /home/vagrant/cakephp_lessons/myblog/config/Migrations/20190820110010_CreateComments.php(39): Migrations\Table->create()
    #10 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Migration/Manager/Environment.php(125): CreateComments->change()
    #11 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(391): Phinx\Migration\Manager\Environment->executeMigration(Object(CreateComments), 'up', false)
    #12 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(365): Phinx\Migration\Manager->executeMigration('default', Object(CreateComments), 'up', false)
    #13 /home/vagrant/cakephp_lessons/myblog/vendor/robmorgan/phinx/src/Phinx/Console/Command/Migrate.php(122): Phinx\Migration\Manager->migrate('default', '20190820110010', false)
    #14 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Command/CommandTrait.php(35): Phinx\Console\Command\Migrate->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #15 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Command/Migrate.php(67): Migrations\Command\Migrate->parentExecute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #16 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Command/Command.php(255): Migrations\Command\Migrate->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #17 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Application.php(969): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #18 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Application.php(255): Symfony\Component\Console\Application->doRunCommand(Object(Migrations\Command\Migrate), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #19 /home/vagrant/cakephp_lessons/myblog/vendor/symfony/console/Application.php(148): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #20 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Shell/MigrationsShell.php(109): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #21 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/cakephp/src/Console/Shell.php(532): Migrations\Shell\MigrationsShell->main('migrations', 'migrate')
    #22 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/migrations/src/Shell/MigrationsShell.php(165): Cake\Console\Shell->runCommand(Array, true, Array)
    #23 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/cakephp/src/Console/CommandRunner.php(384): Migrations\Shell\MigrationsShell->runCommand(Array, true)
    #24 /home/vagrant/cakephp_lessons/myblog/vendor/cakephp/cakephp/src/Console/CommandRunner.php(162): Cake\Console\CommandRunner->runShell(Object(Migrations\Shell\MigrationsShell), Array)
    #25 /home/vagrant/cakephp_lessons/myblog/bin/cake.php(12): Cake\Console\CommandRunner->run(Array)
    #26 {main}

    エラーはこれです。
    よろしくお願いします。

    キャンセル

  • nojimage

    2019/08/23 11:36

    エラーとなっている `CreateComments` のマイグレーションファイルを提示してください。
    `SQLSTATE[42000]: Syntax error or access violation: 1166 Incorrect column name ''` のエラーがあるので、おそらく空のカラム名を作成しようとしているのでしょうが。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る