如何迁移:在 laravel 5 中回滚特定表

Posted

技术标签:

【中文标题】如何迁移:在 laravel 5 中回滚特定表【英文标题】:How to migrate:rollback a specific table in laravel 5 【发布时间】:2017-10-25 15:45:05 【问题描述】:

我知道laravel 5.3中已经添加了这个功能,但是我使用的是Laravel 5.1,我该如何使用5.1版本?我也在互联网上搜索过,但只有 5.3 的解决方案。希望你能帮助我,以及那些有同样问题的人。

【问题讨论】:

【参考方案1】:

您只需编辑迁移的batch,将其更新为上次迁移。例如,如果表的批次是73,而你已经有了74 & 75,你可以UPDATE migrations SET batch = 76 WHERE batch = 73,现在你的表的批次是76运行 php artisan migrate:rollback,然后就可以了。

【讨论】:

哈哈哈虽然来晚了,但是好主意!完美运行! 很好的答案,我想我可以用 tinker 做到这一点,但迁移类不会自动加载和命名空间。 好主意!谢谢大哥【参考方案2】:

即使在最新版本 (5.4) 的 laravel 中,您也无法回滚特定的表。您只能回滚特定的迁移。最近有人问过这个问题,并且有几个答案也适用于 5.1。

Rollback a specific migration in laravel5

如果您确实在谈论回滚特定迁移,请执行此操作。

https://***.com/a/30288058/5892849

https://***.com/a/44100120/5892849

【讨论】:

确实是男人。但它仅适用于 L5.3 及更高版本。我正在寻找 L5.1 版本。

以上是关于如何迁移:在 laravel 5 中回滚特定表的主要内容,如果未能解决你的问题,请参考以下文章

回滚 laravel5 中的特定迁移

工匠迁移:laravel 5.3 中的回滚错误

Laravel 删除表,迁移不回滚

如何在SQL Server 2005中回滚UPDATE查询?

如何在 SQL Server 2005 中回滚 UPDATE 查询?

在 laravel 中迁移特定表