Closed4

エラー「SQLSTATE[HY000]: General error: 1215...」

ちゃみ / cyamiちゃみ / cyami

エラー文
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `tasks` add constraint `tasks_folder_id_foreign` foreign key (`folder_id`) references `folders` (`id`))

ちゃみ / cyamiちゃみ / cyami

php artisan tinker
\App\Models\Folder::find(1);

結果->null
[ 原因 ] folderテーブルが作られていない

php artisan db:seed --class=FoldersTableSeederを実行した後にtinkerでもう一度確認
->結果が返ってきた

ちゃみ / cyamiちゃみ / cyami

[ いったん通す方法 ]
php artisan migrate
php artisan db:seed --class=TasksTableSeeder
php artisan migrate --path=/database/migrations/2024_11_05_073819_add_user_id_to_folders.php

ちゃみ / cyamiちゃみ / cyami

[ 解決 ]
原因は、外部キーをbigintegerに設定していないことによる型不整合だった。
$table->integer('folder_id')->unsigned();$table->biginteger('folder_id')->unsigned();に直したらphp artisan migrate:freshが通った。
本番環境でmigrate:freshはしてはいけないが、リリースしていない初期段階の個人開発なので⚪︎

このスクラップは20日前にクローズされました