Laravelでマイグレーションするときは実行順序に気をつける

エラー内容

何の気なしにマイグレーションファイルを作成して、マイグレーションをした際に下記のようなエラーに遭遇した。

General error: 1824 Failed to open the referenced table

対応方法

マイグレーションの実行順序が間違っていた。

外部キー制約を持つテーブルより先に参照されるテーブルを作成する必要がある。

すでにマイグレーションファイルを作成してしまった場合

ファイル名の2023_03_04_215116_create_users_table.phpの数字部分が若い順にマイグレーションは実行されるのでこのファイル名を変更すれば問題ない。

  • B!