我使用的是Laravel 5.3。我删除了一个名为'feature‘的迁移文件,并从其他表中非常小心地删除了与它相关的所有内容,就像从其他表中删除它的id一样。现在,当我运行命令"php artisan migrate:refresh“时,我从database.but中手动删除了该表。当我运行'undefined index:*_create_features_ table’时,会显示错误异常。当我运行'php artisan migrate‘时,它会显示成功,并且所有的表都会成功地出现在database.But中,然后当我运行migrate:refresh all时,它会显示出错误异常要完全删除迁移文件,应该执行表disappears.what操作吗?
发布于 2016-09-21 21:46:20
试试这个。
首先手动删除app/database/migrations/my_migration_file_name.php
下的迁移文件
重置composer自动加载文件:composer dump-autoload
修改数据库:从migrations table
中删除最后一个条目
发布于 2016-09-21 21:51:42
这就是我所做的。我清除了数据库中的所有数据,包括所有的表,然后运行'php artisan work..But‘。这就是我如何让它迁移的。我正在寻找一个更好的解决方案,它将不需要从数据库中删除所有的东西。
发布于 2017-09-12 04:59:40
请先检查您的迁移是否正确
php artisan migrate:status
然后你可以尝试像这样的东西
php artisan migrate:refresh --step=1
并再次检查状态。
https://stackoverflow.com/questions/39616952
复制相似问题