如何迁移:在 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 中回滚特定表的主要内容,如果未能解决你的问题,请参考以下文章
如何在SQL Server 2005中回滚UPDATE查询?