#問題
- commentsテーブルとpostsテーブルの2つを作ろうとしたがうまく行かない。
php artisan migrate
Migrating: 2020_03_05_085907_create_comments_table
Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `comments` add constraint `comments_post_id_foreign` foreign key (`post_id`) references `posts` (`id`))
#原因
- migrationsテーブルの中にmigrate実行履歴が入っていた。
- php artisan migrateをすると、migrationsテーブルの中に実行履歴が残るようだ。
- 別の原因でphp artisan migrate:rollbackを使わずに、drop tableしたせい。
#解決
- drop tableのときに、delete from migrationsで関連する履歴を消しておく。
- あるいはちゃんとphp artisan migrate:rollbackをつかいましょう。