如何跳过新数据库的变更日志?

How to skip changelog on new databases?

我有一个liquibase。包含多个变更集的变更日志。所有这些都已经保存到数据库中。 揭示了其中一个变更集中的错误。 我想跳过这个特定的变更集(我无法修复这个错误,因为为了修复它我需要创建几个新的变更集(旧的不能编辑))

我该怎么做?

我不确定你到底想达到什么目的,但如果你想跳过 changeSet,你可以使用 <preConditions onFail="MARK_RAN"> 并在里面放置一个你知道会失败的条件。这样这个特定的变更集就不会被执行,但所有其他的都会。

此外,已经执行的变更集 可以 进行编辑(但是,这样做是一种不好的做法)。您可以编辑它并在 changeSet.

的开头添加 <validCheckSum>ANY (or a new check sum)</validCheckSum>