首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何回滚天桥Scala中的迁移?

如何回滚天桥Scala中的迁移?
EN

Stack Overflow用户
提问于 2017-03-26 08:26:07
回答 2查看 825关注 0票数 1

我刚刚做了一个迁移file.sql,将一个新表添加到数据库中,并运行了flywayMigrate命令sbt flywayMigrate。现在我意识到我错过了在同一张表中添加两列。我可以选择编写另一个迁移,但是当我可以回滚和更改迁移时,我不想增加迁移的次数,我刚刚完成的迁移是为了创建一个表并向其中添加两个列。您能告诉我如何回滚一些迁移并更改它们,然后再次运行sbt flywayMigrate吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-26 17:13:26

你不一定要重新运行整个迁移。有一张表格是天桥使用的元数据,我认为它被称为schema_version。您可以设置最后一个应用的迁移id (有一些散列要设置IIRC,但是如果它们不匹配的话,您可以从错误消息中查找它们),然后就可以从那里选择。

票数 2
EN

Stack Overflow用户

发布于 2017-03-26 09:58:04

航路常见问题中所述,不支持回滚脚本。

你可以选择:

  • 从备份中恢复数据库
  • 删除并重新创建数据库,重新运行所有迁移脚本。
  • 手动回滚迁移并从元数据表中删除其记录
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43026625

复制
相关文章

相似问题

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