我想要的

仅回退:

回滚:2015_05_15_195423_alter_table_web_directories


我跑

PHP artisan migrate:rollback,我的3个迁移都在回滚。

Rolled back: 2015_05_15_195423_alter_table_web_directories
Rolled back: 2015_05_13_135240_create_web_directories_table
Rolled back: 2015_05_13_134411_create_contacts_table

我删除

我的web_directory和我的联系人表都是无意的。我不希望发生这种情况,如果我只能回滚特定的一个,这种灾难就永远不会发生。


当前回答

如果要回滚上次迁移。

php artisan migrate:rollback

如果要回滚特定的迁移,则转到迁移表并批量设置该记录的最大值。 然后。

php artisan migrate:rollback

目前我正在laravel 5.8工作,如果没有任何其他版本的laravel请通知我。

其他回答

试试这个:

php artisan migrate:rollback --step=1

这是从Laravel 5.3 +工作

php artisan migrate:rollback --path=/database/migrations/0000_00_00_0000_create_something_table.php

逐个迁移表。

将需要回退的迁移批号修改为最高。

运行迁移:回滚。

这可能不是处理大型项目的最佳方式。

回退一步。本机。

php artisan migrate:rollback --step=1

回滚两步。本机。

php artisan migrate:rollback --step=2

如果要回滚上次迁移。

php artisan migrate:rollback

如果要回滚特定的迁移,则转到迁移表并批量设置该记录的最大值。 然后。

php artisan migrate:rollback

目前我正在laravel 5.8工作,如果没有任何其他版本的laravel请通知我。