代码之家  ›  专栏  ›  技术社区  ›  Artur Skrzydło

Flyway—当模式具有比最新可用迁移版本更新的版本时,如何解决此问题

  •  0
  • Artur Skrzydło  · 技术社区  · 6 年前

    flyway migrate :

    WARNING: Schema 'schema' has a version (34) that is newer than the latest available migration (0) !

    飞行路线迁移

    我想这是因为我正在修复29,我从flyway数据库表中删除了这个迁移,并恢复了它对db的影响。有可能解决这个问题吗?这意味着什么?

    1 回复  |  直到 6 年前
        1
  •  3
  •   SudhirR    6 年前

    免责声明

    这是危险的,但也是一种选择。

    执行以下步骤。

    1. 备份您的模式。至少要备份您的 schema_version
    2. 删除数据库中的所有记录 版本高于29(或与版本29相比最近的迁移)。请参阅您的迁移文件夹。
    3. flyway migrate ,这将尝试重新创建迁移版本29,但可能会失败,因为29版本的内容已应用于数据库。如果失败,则更新此迁移记录以将列success设置为1。
    4. 模式(u)版本