首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Yii中运行单一迁移(不是最新的)

在Yii中运行单一迁移(不是最新的)
EN

Stack Overflow用户
提问于 2014-02-22 16:27:26
回答 2查看 9.7K关注 0票数 9

我有很少的迁移files.How如果这个迁移不是最新的,但是迁移历史中的一些步骤,我可以向下或向上运行单个迁移吗?

当我运行yiic migrate up 1时,它会运行最新的迁移。使用迁移版本作为参数运行迁移命令也没有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-22 16:36:12

请查看有关redoing-migrations部分的文档:

代码语言:javascript
运行
复制
yiic migrate redo [step]

如果只想撤消/重做迁移历史记录中的一个特定迁移。你必须修改你的migration history

代码语言:javascript
运行
复制
yiic migrate mark 101129_185401
yiic migrate redo
票数 8
EN

Stack Overflow用户

发布于 2021-09-07 08:48:20

在Yii 1.1中-要重做一次历史迁移,您需要几个步骤。

  1. 记下您运行的最新迁移的全名(最后一次显示在您的迁移表中)以及您要再次运行的迁移的全名:

m210905_112345_to_run_again

m210906_125400_latest_one

  1. 时光倒流:

yiic migrate mark m210905_112345_to_run_again

  1. 再次运行该迁移

yiic migrate redo 1

  1. 及时前进到最新版本

yii migrate mark m210906_125400_latest_one

对于Yii 2,它应该是(尽管我还没有测试这组命令):

  1. 时光倒流:

yiic migrate/mark m210905_112345_to_run_again

  1. 再次运行该迁移

yiic migrate/redo 1

  1. 及时前进到最新版本

yii migrate/mark m210906_125400_latest_one

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

https://stackoverflow.com/questions/21951776

复制
相关文章

相似问题

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