相关疑难解决方法(0)

Liquibase不会使用MySQL回滚失败的变更集

我正在使用Liquibase 3.4.1和MySQL56并通过Spring Boot运行Liquibase.

我有一个变更集,包括向现有表添加列.新的column具有valueComputed简单选择的属性.

当我在该选择中出错时,变更集失败并且迁移在该变更集处停止.但是新列被提交到数据库但没有正确的值,而且真正糟糕的是,这个变更集没有被标记为运行!下次我运行迁移时Liquibase尝试再次执行更改集,但由于已经创建了列而失败了.

当变更集失败时,为什么Liquibase不回滚事务?如何进行变更集事务处理?

编辑:显然,MySQL在每个DDL命令后提交.如果我在rollback标签中指定回滚命令,那么Liquibase会在变更集失败的情况下运行吗?

mysql liquibase

4
推荐指数
1
解决办法
1771
查看次数

标签 统计

liquibase ×1

mysql ×1