使用Flyway迁移时MySQL注释的问题

3
最初的回答:首先,我不确定我是如何陷入这种状态的。我使用的是 mySQL5.7,并且最近升级了我的 gradle 项目的一些依赖项。在升级之后,它不喜欢我数据库迁移文件中的旧注释。顺便说一下,我没有改变数据库版本。其中一些注释是没有空格的,就像下面一样,在之前很好用。如果我在“--”后添加空格,它可以工作,但对于其他已经应用了迁移的环境来说,这是一个问题,因为迁移文件的校验和已经发生了变化。有人能给我建议吗?我经常初始化本地环境,并且需要让所有环境都能正常运行。
--My comments start here
1个回答

1

您最好的选择是修复脚本,使其包含有效的MySQL语法,然后运行Flyway的修复命令以重新对齐校验和。


谢谢您的回复。您能提供一个链接或步骤,让我可以参考吗?我需要小心谨慎,因为我需要处理生产环境。 - user3123690
@user3123690 参考 https://flywaydb.org/documentation/commandline/repair 使用命令行修复数据库,但我使用的是 Maven 插件 https://flywaydb.org/documentation/maven/repair 同时我也使用了 Spring。Flyway Maven 插件不使用 Spring Boot 设置,因此您必须明确提供它们。mvn flyway:migrate -Dflyway.user=root -Dflyway.password= -Dflyway.url=jdbc:mysql://localhost:3306/mydb -Dflyway.table=schema_version - Chloe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接