如何回滚一个特定的迁移文件?

我的app有多个迁移文件,现在有一个表不需要了,所以我想回滚把表删掉,但是我又不想丢失其他表里面的数据。网上看了一圈都没见有人提到这个,我就纳闷了,一旦执行迁移就得把所有表里面的数据全清空吗?就不能只回滚特定的一个迁移文件?
求大神赐教!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

事实是,不可以回滚某一个迁移,因为迁移是具有顺序的。设想一下,前一个迁移创建了表,而后一个迁移把表删除了,第三个迁移创建一个同名不同结构的表,那请问如何只回滚第一个迁移?

5年前 评论
讨论数量: 3

去数据库里面删除也是可以的。

5年前 评论

事实是,不可以回滚某一个迁移,因为迁移是具有顺序的。设想一下,前一个迁移创建了表,而后一个迁移把表删除了,第三个迁移创建一个同名不同结构的表,那请问如何只回滚第一个迁移?

5年前 评论
migrate:reset        Rollback all database migrations
migrate:rollback     Rollback the last database migration

你可以了解下这两个命令,按顺序回滚。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!