Closed4
エラー「SQLSTATE[HY000]: General error: 1215...」
エラー文
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`))
php artisan tinker
\App\Models\Folder::find(1);
結果->null
[ 原因 ] folderテーブルが作られていない
php artisan db:seed --class=FoldersTableSeeder
を実行した後にtinkerでもう一度確認
->結果が返ってきた
[ いったん通す方法 ]
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
[ 解決 ]
原因は、外部キーをbigintegerに設定していないことによる型不整合だった。
$table->integer('folder_id')->unsigned();
を$table->biginteger('folder_id')->unsigned();
に直したらphp artisan migrate:fresh
が通った。
本番環境でmigrate:freshはしてはいけないが、リリースしていない初期段階の個人開発なので⚪︎
このスクラップは20日前にクローズされました