生产数据库上的飞路 - 迁移校验和不匹配

时间:2015-04-28 12:54:19

标签: mysql maven flyway

每次我从DB结构中更改内容时,我都会创建一个新的迁移文件,使用时间戳按顺序执行,使用干净的数据库,migrate命令(使用maven插件或命令行工具)可以很好地工作,但是在生产数据库中,使用相同的数据库结构但添加了数据我得到了这个错误:

  

无法执行目标org.flywaydb:flyway-maven-plugin:3.2.1:migrate   (主要)项目eee-ejb:org.flywaydb.core.api.FlywayException:   验证失败。迁移校验和不匹配迁移1430224929   [错误] - >应用于数据库:-1639634536 [错误] - >解决   当地:-1412099238

如何在不断添加数据的生产数据库中使用flyway?

2 个答案:

答案 0 :(得分:4)

这与添加的数据无关。正在修改的是迁移脚本本身。一个要检查的地方是Git CRLF规范化问题。

更新:Flyway 4.0现在会自动处理此问题。

答案 1 :(得分:3)

最初运行的脚本现在已更改。如果您确定更改是您想要的,请运行

  

./ flyway repair

这将接受更改,更新元数据表,您将不会收到错误。