flyway - 验证失败:检测到迁移到版本 1 失败

flyway - Validate failed: Detected failed migration to version 1

我有初始的 sql 脚本 (V1__init_schema.sql),它有语法错误并且 flyway 执行失败。 当我更正相同的 sql 脚本并重新运行我的 spring 引导项目时。它给出以下错误:

[org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.api.FlywayException: 
Validate failed: Detected failed migration to version 1

所以,flyway 不会重新运行失败的迁移脚本?我是否需要提供更正后的 sql 文件作为 V2?

首先,您应该评估 flyway repair 以告诉 flyway 您已经解决了问题,然后 运行 flyway migrate.