【问题标题】:Flyway migration not working repair required航路迁移不工作需要维修
【发布时间】:2021-01-08 23:53:21
【问题描述】:

我正在使用 flyway 进行迁移。 Flyway 版本是 Boxfuse 的 Flyway 3.2.1。当我执行时

./flyway migrate -url=jdbc:postgresql://$FLYWAY_DATABASE_HOST/$FLYWAY_DATABASE_NAME -password=$FLYWAY_DATABASE_PASSWORD -user=$FLYWAY_DATABASE_USER

我收到以下错误

"ERROR: Validate failed. Migration Checksum mismatch for migration 80
 Applied to database : -401430104
 Resolved locally    : -485639995

我该如何解决这个问题?

【问题讨论】:

  • 我无法获取(或执行哪个命令)进行修复
  • 我添加的标签是因为我认为我正在使用 sbt 作为构建工具

标签: flyway


【解决方案1】:

Migration Checksum mismatch 表示特定迁移文件的内容自您执行以来已更改,这意味着您的脚本集合可能不是数据库架构的忠实表示。

如果您对脚本仍然很好(例如更改为 cmets 和格式)感到高兴,那么使用相同 URL 和凭据的flyway repair 将清除此错误。如果不是,那么您应该恢复更改,或者flyway repair 并接受不匹配。

【讨论】:

    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2014-06-13
    • 2019-11-07
    相关资源
    最近更新 更多