我刚刚做了一个迁移file.sql,将一个新表添加到数据库中,并运行了flywayMigrate命令sbt flywayMigrate。现在我意识到我错过了在同一张表中添加两列。我可以选择编写另一个迁移,但是当我可以回滚和更改迁移时,我不想增加迁移的次数,我刚刚完成的迁移是为了创建一个表并向其中添加两个列。您能告诉我如何回滚一些迁移并更改它们,然后再次运行sbt flywayMigrate吗?
发布于 2017-03-26 17:13:26
你不一定要重新运行整个迁移。有一张表格是天桥使用的元数据,我认为它被称为schema_version。您可以设置最后一个应用的迁移id (有一些散列要设置IIRC,但是如果它们不匹配的话,您可以从错误消息中查找它们),然后就可以从那里选择。
发布于 2017-03-26 09:58:04
https://stackoverflow.com/questions/43026625
复制相似问题