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
放在 table
到 phpmyAdmin
中,但没有帮助!我仍然手动删除了 table 并尝试执行 composer dump-autoload
和 rollback
它仍然有同样的错误。
帮我解决这个问题。
您可以备份数据库数据(如果有的话),删除数据库并重新创建它和 运行 php artisan migrate
命令。我想这是解决这个问题的最简单方法。
您可以尝试的另一件事是从 migrations
table 中删除最后一批并从最后一批中删除 tables 和 运行 php artisan migrate
当您执行 php artisan migrate
时,将创建 migration
table 并记录您 运行 的迁移顺序。当你 rollback
列表按照回滚的顺序被清除时..
在您的情况下,由于您遇到错误,与您的迁移对应的记录可能仍在 migration
table.
现在如果您要更新迁移文件并再次migrate
,您需要手动清除migration
table中的相应记录。它很可能是 migration
table.
中的最后一条记录
清除该记录,修复您的迁移文件和 运行 您的迁移。你应该可以走了。
我忘了说我的迁移文件在不同的文件夹中,所以每次我做 php artisan migrate rollback
我都需要指定这些迁移文件的路径,这就是它显示未定义索引的原因错误。
我尝试构建一个数据库,但忘记放置 table 的索引。现在我正在尝试回滚迁移,但没有成功。它抛出一些错误
[ErrorException] Undefined index: 2017_01_06_195028_create_users_themes_table
现在我尝试手动删除它,所以我从数据库文件夹中删除了迁移文件,然后 composer dump-autoload
,然后 rollback
它仍然显示相同的错误。此外,当这没有发生时,我尝试将 index
放在 table
到 phpmyAdmin
中,但没有帮助!我仍然手动删除了 table 并尝试执行 composer dump-autoload
和 rollback
它仍然有同样的错误。
帮我解决这个问题。
您可以备份数据库数据(如果有的话),删除数据库并重新创建它和 运行 php artisan migrate
命令。我想这是解决这个问题的最简单方法。
您可以尝试的另一件事是从 migrations
table 中删除最后一批并从最后一批中删除 tables 和 运行 php artisan migrate
当您执行 php artisan migrate
时,将创建 migration
table 并记录您 运行 的迁移顺序。当你 rollback
列表按照回滚的顺序被清除时..
在您的情况下,由于您遇到错误,与您的迁移对应的记录可能仍在 migration
table.
现在如果您要更新迁移文件并再次migrate
,您需要手动清除migration
table中的相应记录。它很可能是 migration
table.
清除该记录,修复您的迁移文件和 运行 您的迁移。你应该可以走了。
我忘了说我的迁移文件在不同的文件夹中,所以每次我做 php artisan migrate rollback
我都需要指定这些迁移文件的路径,这就是它显示未定义索引的原因错误。