首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除laravel中的特定迁移

删除laravel中的特定迁移
EN

Stack Overflow用户
提问于 2017-06-15 12:26:58
回答 5查看 6.7K关注 0票数 5

根据laravel文档,要回滚最新的迁移操作,可以使用rollback命令。此命令回滚最后一批迁移,其中可能包含多个迁移文件:

代码语言:javascript
复制
php artisan migrate:rollback

通过向rollback命令提供step选项,可以回滚有限数量的迁移。例如,以下命令将回滚最后五次迁移:

代码语言:javascript
复制
php artisan migrate:rollback --step=5

migrate:reset命令将回滚应用程序的所有迁移:

代码语言:javascript
复制
php artisan migrate:reset

你可以查看here。但是我需要删除特定的迁移文件。根据我的项目有30-40个迁移文件。我想删除其中一个迁移文件及其模型。有没有办法做到这一点,或者必须手动完成。

EN

回答 5

Stack Overflow用户

发布于 2019-08-03 03:20:18

删除迁移文件,从数据库中删除该表,并从数据库中的migrations表中删除该文件名。

有时候,手动做事情是最好的方法。

票数 1
EN

Stack Overflow用户

发布于 2020-03-23 17:54:08

只需手动操作即可,省去了后续问题的压力

  1. 删除模型首先(如果您不需要)模型不再需要
  2. ...database/migrations文件夹中删除迁移
  3. 如果您已经迁移,即如果您已经运行了php artisan migrate,请登录到phpmyadmin或SQL(视情况而定),并在数据库中删除数据库中由

创建的表,在migrations文件夹中,找到具有该迁移文件名的行,然后删除该行。

对我很有用,希望对我有帮助!

票数 1
EN

Stack Overflow用户

发布于 2020-07-06 18:17:06

不要这样做。迁移是数据库的版本控制。“移除”一个特定的迁移就像从你的Git仓库的历史记录中移除一个随机提交:它可能会产生可怕的后果。

相反,如果您不再需要一个表,那么创建一个新的迁移,该迁移在up方法中删除该表,并在down方法中重新创建它,以便可以回滚迁移。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44558543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档