2017-07-27 15 views
0

移行ファイルが削除されました。しかし、php artisan migrateコマンドを実行すると、古い移行ファイルのエラーが表示されます。削除された移行ファイルの実行:Laravelアプリケーション

[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table cushbu_notifications add constraint cushbu_notifications_art_id_foreign foreign key (art_id) references cushbu_arts (id) on de lete cascade)

今、私はcushbu_user_notifications.Iのための新しい移行ファイルを作成する代わりに、cushbu_notificationsのためのマイグレーションファイルを持っていませんが、移行テーブルから対応するエントリも、データベースからcushbu_notificationsテーブルを削除しました。

+0

あなたは 'composer dump-autoload'を実行しようとしましたか? –

+0

ええ、私はそれを試みた。問題を解決していない – Shalom

+0

データベースからテーブルを削除しようとしましたか?移行ファイルを削除する場合は、データベースからテーブルを削除する必要があります。 – DPS

答えて

1

手動で以下のコマンドにより、移行ファイル、明確なキャッシュを削除して、Laravelキャッシュからそれらを削除されません手動で

php artisan cache:clear 

その後、

php artisan migrate 
1

移行テーブルからエントリを削除します。別の移行ファイルで使用されている場合は参照を削除します。後

+0

の質問に記載されているように削除されました – Shalom

+0

別のマイグレーションファイルで使用されているものが参照を削除する場合 –

+0

マイグレーションファイルは1つだけです – Shalom

0

削除移行ファイルを移行します。これを実行して削除することができます。

php artisan optimize 
関連する問題