已删除的迁移文件正在执行:Laravel 应用程序

Deleted migration files getting executed : Laravel application

我删除了一些迁移文件。但是当我执行 php artisan migrate 命令时,显示旧迁移文件中的错误。

[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_notifications 的迁移文件,而是为 cushbu_user_notifications.I 创建了一个新的迁移文件,从数据库中删除了 cushbu_notifications table,还有来自 migrations table.

的相应条目

从迁移中删除条目 table。如果在另一个迁移文件中使用了引用,也将删除引用。

手动删除迁移文件后,通过以下命令清空缓存,再进行迁移

php artisan cache:clear

然后

php artisan migrate

手动删除迁移文件不会将它们从 Laravel 缓存中移除。你可以通过执行这个来删除它们。

php artisan optimize