我想更新非常旧的变更集,因为其中有一个错误。我已经更新了那个 changesetid 并且在运行它之后我得到了校验和错误,即校验和被修改了。现在我已经添加了带有这个新校验和的 validCheckSum 标签。成功后我看不到新的变化。有没有办法更新已经执行的变更集。
最佳答案
每个changeSet
标签由“id”标签和“作者”标签的组合唯一标识,因此请检查是否id
和 author 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/