mysql - Yii2 只运行特定的迁移

标签 mysql yii yii2 database-migration

在 Yii2 中,当我使用

yii migrate

命令,我得到一长串剩余迁移。我如何才能只运行列表中的一个特定迁移而不执行其他迁移?

最佳答案

运行 migrate/history 以列出已应用的迁移:

./yii migrate/history 

复制您想要稍后返回的迁移的名称(假设它是“m160101_185401_initial_migration”)。将它保存在某处,因为您稍后会需要它。

将迁移历史记录标记在您需要运行的那个之前:

./yii migrate/mark m170101_185401_create_news_table

运行一次迁移:

./yii migrate 1

重置迁移历史:

./yii migrate/mark m160101_185401_initial_migration

关于mysql - Yii2 只运行特定的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51232857/

相关文章:

MySQL 部分字段加密

java - SQL参数超出索引错误

php - yii 如何显示带有验证失败消息的自定义错误消息

php - value attr CGridView Yii 中的条件语句

docker - Bitbucket管道,我如何访问另一个容器?

mysql - 导出没有主键的表数据

mysql - 根据 MySQL 中的 ID 列表检索行

yii - ActiveDataProvider :"query"属性必须是实现 QueryInterface 的类的实例

yii2:当我使用 renderPartial 方法加载页面时, Assets 包不加载 Assets

amazon-web-services - gzipping、AWS S3、cloudfront 和我的服务器同步的问题