0
Help us understand the problem. What are the problem?

posted at

【Laravelエラー】Failed to open the referenced table

環境

Laravel v9.5.1 (PHP v8.1.3)

状況

php artisan migrate実行したときに下記のエラー。

Failed to open the referenced table 'users' (SQL: alter table `posts` add constraint `posts_user_id_foreign` foreign key (`user_id`) references `users` (`id`))

原因

外部キーを設定しているmigrationファイルがあるときに、「postsテーブルがuser_idを持っている状態で、usersテーブルを参照したいけどできない」というエラー。
migrationファイルを生成したときの日付がusersテーブルよりpostsテーブルが先になってしまっていた。

解決法

migrationファイルの日付を親ファイルが子ファイルより先になるように修正する。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?