已删除的迁移文件已执行:Laravel application

时间:2017-07-27 04:41:59

标签: laravel laravel-5.4 database-migration artisan

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

  

[照亮\数据库\ QueryException]
  SQLSTATE [HY000]:常规错误:1215无法添加外键约束   (SQL:alter table cushbu_notifications添加约束   cushbu_notifications_art_id_foreign外键(art_id)   关于de lete cascade的参考文献cushbu_artsid

现在我没有针对cushbu_notifications的迁移文件,而是为cushbu_user_notifications创建了一个新的迁移文件。我从数据库中删除了cushbu_notifications表,也从迁移表中删除了相应的条目。

3 个答案:

答案 0 :(得分:2)

手动删除迁移文件后,按以下命令清除缓存,然后迁移

php artisan cache:clear

然后

php artisan migrate

答案 1 :(得分:1)

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

答案 2 :(得分:0)

手动删除迁移文件不会将其从Laravel缓存中删除。您可以通过执行此操作来删除它们。

php artisan optimize