我正在尝试回滚一项特定迁移。 我正在使用
php artisan migrate:rollback --path=database/migrations/2023_09_04_051650_create_tickets_table.php
在本地主机上,它回滚该迁移,但是当我在 ubuntu 服务器上尝试此命令时,它会得到不同的迁移并给出错误
php artisan migrate:rollback --path=database/migrations/2023_09_04_051650_create_tickets_table.php
信息回滚迁移。
2023_11_29_105428_create_subscriptiondbs_table ........ 迁移 没有找到
尽管我给出了票务表的路径,但它正在获取 subscriptiondbs_table 我尝试使用这些命令清除缓存,但仍然相同
php artisan cache:clear
php artisan dump-autoload
php artisan optimize
php artisan clear-compiled
我在本地环境中测试了该命令并且它有效,我还在生产中测试了它并且它也有效,在生产情况下控制台会触发警报并要求确认。
回滚只搜索最后创建的迁移,您可以在数据库中查找编号相同且批次号最大的迁移。
要查找所需的迁移,请使用路径旁边的步骤命令来显示您要查找的迁移。
例如:
php artisan migrate:rollback --step=15 --path=database/migrations/2018_08_08_100000_create_telescope_entries_table.php
Step 应该是从最后一次迁移到您想要查找的迁移的次数。
在生产环境中运行这些命令时要小心。
我在 Laravel 10.10 版本中进行了测试,以检查可用的命令:
php artisan migrate -h
我希望我有帮助;)