飞路异常,检测到失败的迁移

Gwe*_*wen 9 database flyway

我有一个Flyway例外:

FlywayException: Detected failed migration to version 1.0
Run Code Online (Sandbox Code Playgroud)

我寻找文档和论坛,但我没有找到什么意味着这个例外.请有人告诉我这些例外的原因是什么!谢谢

小智 21

制作

select * from your_database_name.flyway_schema_history
Run Code Online (Sandbox Code Playgroud)

你会得到这样的东西:

查询到 flyway_schema_history 表 查询 flyway_schema_history 表]

然后找到与失败的迁移对应的条目并删除它,它应该可以工作。

  • 请注意,根据配置,该表可能有不同的名称 (2认同)

Sud*_*irR 12

"FlywayException:检测到迁移到版本1.0失败"

这意味着您之前运行迁移,并且由于某种原因它在1.0时失败.您需要确定上一次迁移在1.0时失败的原因并解决它,如果您还没有这样做的话.一旦解决了,你需要跑去flyway repair告诉飞路,现在任何失败的东西都会被挡住.

然后又跑flyway migrate了.如果它再次失败,你又回到了第1步.祝你好运.

  • 控制台中的 `mvn Flyway:repair` 应该可以。如果使用 intelliJ,你可以在 Maven 插件 `maven -> <service name> -> plugins -> Flyway -> Flyway:repair` 中找到这个 (5认同)
  • 如何进行飞路修复? (4认同)