我正在将 Flyway 数据库迁移工具与 Spring Boot jpa 项目一起使用。当我运行服务器时,第一个 Flyway 想要迁移 sql,但表尚未创建。在这种情况下,flyway 返回一个错误,例如
由以下原因引起:org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateSqlException:
迁移 V1__countries_and_states.sql 失败
SQL 状态:42S02
错误代码:1146
消息:表“wallet.country”不存在
位置:db/migration/V1__countries_and_states.sql(/root/IdeaProjects/service/target/classes/db/migration/V1__countries_and_states.sql)
线路:1
我使用以下选项配置了 application.properties 文件:
- spring.flyway.baseline-on-migrate=true
- spring.flyway.enabled=true
- spring.flyway.clean-on-validation-error=true
- spring.flyway.init-on-migrate=true
我希望我的迁移能够成功完成。
最佳答案
您的第一次迁移必须创建表!
关于java - 创建 jpa 表后进行 Flyway 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536149/