当我构建使用Flyway DB的数据库项目时,我收到以下错误...
无法执行目标 com.googlecode.flyway:flyway-maven-plugin:2.2.1:migrate(默认)on 项目MyApp-DB:com.googlecode.flyway.core.api.FlywayException: 将架构“LOCAL_APP”迁移到版本3.1.0.4失败!请 恢复备份并回滚数据库和代码!
我该如何修复?
答案 0 :(得分:0)
失败的语句也应该在日志中(-X用于调试)。作为3.0的一部分,这也得到了改进。
答案 1 :(得分:0)
由于编写错误的迁移语句,它通常会失败。当sql语句返回非零(错误)状态时,Flyway会将迁移视为失败,并且您的数据库处于不稳定状态,建议您手动并小心地在该迁移中应用其他操作,然后更新{}中的最后一行{1}}表并将迁移标记为成功。
注意:Flyway对某些数据库使用事务迁移,当发生错误时会自动回滚,因此数据库不会处于不稳定状态。在您的情况下,Flyway没有应用事务迁移。