laravel 中的具体迁移回滚

问题描述 投票:0回答:1

我正在尝试回滚一项特定迁移。 我正在使用

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 laravel database
1个回答
0
投票

我在本地环境中测试了该命令并且它有效,我还在生产中测试了它并且它也有效,在生产情况下控制台会触发警报并要求确认。

回滚只搜索最后创建的迁移,您可以在数据库中查找编号相同且批次号最大的迁移。

要查找所需的迁移,请使用路径旁边的步骤命令来显示您要查找的迁移。

例如:

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

我希望我有帮助;)

© www.soinside.com 2019 - 2024. All rights reserved.