liquibase - 如何更新现有的变更集

标签 liquibase

我想更新非常旧的变更集,因为其中有一个错误。我已经更新了那个 changesetid 并且在运行它之后我得到了校验和错误,即校验和被修改了。现在我已经添加了带有这个新校验和的 validCheckSum 标签。成功后我看不到新的变化。有没有办法更新已经执行的变更集。

最佳答案

每个changeSet标签由“id”标签和“作者”标签的组合唯一标识,因此请检查是否idauthor name DATABASECHANGELOG 中是否已存在 table 。如果组合存在,则更改 id在你的 xml 文件中然后运行构建

如果仍然无效,请添加 runOnChange属性(property) <ChangeSet>并尝试一下

runOnChange - Executes if any changes found it already existing changeset

关于liquibase - 如何更新现有的变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883134/

相关文章:

java - Liquibase 不更新内存中的 h2 数据库

java - Liquibase 尝试应用所有变更集,即使数据库存在

database-migration - 使用空数据库和预先存在的数据库进行 Liquibase 数据库迁移

Liquibase:应用于表的 'catalogName' 、 'remarks' 和 'tablespace' 属性的含义是什么

liquibase - 在 loadData CSV 中使用 liquibase 参数

sql - 使用 Liquibase 进行数据库迁移有什么好处?

java - Hibernate、liquibase 和 hsqldb 的 ID 生成问题

java - Liquibase maven 插件 - 设置日志记录级别

database - 使用 maven 和 postgres-db 运行 liquibase 时出现问题

mysql - 是否有 JDBC w/liquibase 和 MySQL session 变量和客户端 SQL 指令的解决方法