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

Cla*_*nei 5 mysql maven flyway

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

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

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

ken*_*hew 6

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

./飞行路线修复

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


Axe*_*ine 5

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

更新: Flyway 4.0 现在自动处理这个问题。