php artisan:rollback laravel 5.3 中的错误

php artisan:rollback error in laravel 5.3

我尝试构建一个数据库,但忘记放置 table 的索引。现在我正在尝试回滚迁移,但没有成功。它抛出一些错误

[ErrorException] Undefined index: 2017_01_06_195028_create_users_themes_table

现在我尝试手动删除它,所以我从数据库文件夹中删除了迁移文件,然后 composer dump-autoload,然后 rollback 它仍然显示相同的错误。此外,当这没有发生时,我尝试将 index 放在 tablephpmyAdmin 中,但没有帮助!我仍然手动删除了 table 并尝试执行 composer dump-autoloadrollback 它仍然有同样的错误。

帮我解决这个问题。

您可以备份数据库数据(如果有的话),删除数据库并重新创建它和 运行 php artisan migrate 命令。我想这是解决这个问题的最简单方法。

您可以尝试的另一件事是从 migrations table 中删除最后一批并从最后一批中删除 tables 和 运行 php artisan migrate

当您执行 php artisan migrate 时,将创建 migration table 并记录您 运行 的迁移顺序。当你 rollback 列表按照回滚的顺序被清除时..

在您的情况下,由于您遇到错误,与您的迁移对应的记录可能仍在 migration table.

现在如果您要更新迁移文件并再次migrate,您需要手动清除migrationtable中的相应记录。它很可能是 migration table.

中的最后一条记录

清除该记录,修复您的迁移文件和 运行 您的迁移。你应该可以走了。

我忘了说我的迁移文件在不同的文件夹中,所以每次我做 php artisan migrate rollback 我都需要指定这些迁移文件的路径,这就是它显示未定义索引的原因错误。