Flyway数据库迁移失败

时间:2014-06-12 09:45:02

标签: flyway

当我构建使用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失败!请   恢复备份并回滚数据库和代码!

我该如何修复?

2 个答案:

答案 0 :(得分:0)

失败的语句也应该在日志中(-X用于调试)。作为3.0的一部分,这也得到了改进。

答案 1 :(得分:0)

由于编写错误的迁移语句,它通常会失败。当sql语句返回非零(错误)状态时,Flyway会将迁移视为失败,并且您的数据库处于不稳定状态,建议您手动并小心地在该迁移中应用其他操作,然后更新{}中的最后一行{1}}表并将迁移标记为成功。

注意:Flyway对某些数据库使用事务迁移,当发生错误时会自动回滚,因此数据库不会处于不稳定状态。在您的情况下,Flyway没有应用事务迁移。