根据laravel文档,要回滚最新的迁移操作,可以使用rollback命令。此命令回滚最后一批迁移,其中可能包含多个迁移文件:
php artisan migrate:rollback通过向rollback命令提供step选项,可以回滚有限数量的迁移。例如,以下命令将回滚最后五次迁移:
php artisan migrate:rollback --step=5migrate:reset命令将回滚应用程序的所有迁移:
php artisan migrate:reset你可以查看here。但是我需要删除特定的迁移文件。根据我的项目有30-40个迁移文件。我想删除其中一个迁移文件及其模型。有没有办法做到这一点,或者必须手动完成。
发布于 2019-08-03 03:20:18
删除迁移文件,从数据库中删除该表,并从数据库中的migrations表中删除该文件名。
有时候,手动做事情是最好的方法。
发布于 2020-03-23 17:54:08
只需手动操作即可,省去了后续问题的压力
...database/migrations文件夹中删除迁移php artisan migrate,请登录到phpmyadmin或SQL(视情况而定),并在数据库中删除数据库中由创建的表,在migrations文件夹中,找到具有该迁移文件名的行,然后删除该行。
对我很有用,希望对我有帮助!
发布于 2020-07-06 18:17:06
不要这样做。迁移是数据库的版本控制。“移除”一个特定的迁移就像从你的Git仓库的历史记录中移除一个随机提交:它可能会产生可怕的后果。
相反,如果您不再需要一个表,那么创建一个新的迁移,该迁移在up方法中删除该表,并在down方法中重新创建它,以便可以回滚迁移。
https://stackoverflow.com/questions/44558543
复制相似问题