読者です 読者をやめる 読者になる 読者になる

laravel 5.4 migration error: [ErrorException] Undefined index: yyyy_mm_dd_hhmmss_create_xxxx_table

laravel で作成したmigrationファイルが不要になったため削除すると、migration時にエラーが出るようになった。

$ php artisan migrate:refresh

  [ErrorException]
  Undefined index: 2017_03_24_082414_xxx_table

上記は、削除したはずのテーブルだが、まだ参照されている様子。

どうやら migrationsテーブルから削除したテーブルを取り除く必要があるようだ。

migrationsテーブルを見てみる

mysql> select * from migrations where '2017_03_24_082414_xxx_table';
+-----+------------------------------------------------+-------+
| id  | migration                                      | batch |
+-----+------------------------------------------------+-------+
| 131 | 2017_03_24_082414_xxx_table           |     1 |
+-----+------------------------------------------------+-------+

削除。

mysql> delete from migrations where migration = '2017_03_24_082414_xxx_table';
Query OK, 1 row affected (0.02 sec)