我想要的

仅回退:

回滚: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 --path=/database/migrations/timestamp_filename.php

这将删除特定的迁移。如果文件有外键依赖,我希望你使用drop方法。对于这些情况,请尝试创建一个新的迁移,并在需要时删除foreign。

其他回答

回退一步。本机。

php artisan migrate:rollback --step=1

回滚两步。本机。

php artisan migrate:rollback --step=2
INSERT INTO homestead.bb_migrations (`migration`, `batch`)  VALUES ('2016_01_21_064436_create_victory_point_balance_table', '2')

就像这样

每次回滚都会得到最后一批迁移。 使用命令

php artisan migrate:rollback --step=1

试试这个:

php artisan migrate:rollback --step=1

这是从Laravel 5.3 +工作

1)。在数据库中,转到迁移表并删除与要删除的表相关的迁移条目。

迁移表映像示例

2)。接下来,删除与刚才从指令1中删除的迁移相关的表。

删除表映像示例

3)。最后,对从指令no中删除的表的迁移文件进行您想要的更改。2然后运行PHP artisan migrate重新迁移表。