0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Laravelエラー】Cannot add or update a child row: a foreign key constraint fails

Posted at

環境

Laravel v9.5.1 (PHP v8.1.3)

状況

php artisan migrate:refresh --seedを実行したとき、外部キーを設定している場合に下記のエラーが出ることがある。

Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails...

原因

上記コマンドでrefreshした後にdb:seedを実行しているが、seedを実行するファイルの順番で子ファイルが親ファイルより先に実行されてしまっているから。

解決法

migrateがちゃんとされているかを確認しできていたら、
ファイルを指定して、親ファイルが先にseedされるようにする。

db:seed --class=HogeSeeder
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?