我遇到了 liquibase 的问题。因此,我在其中一个变更集中的 sql 命令中犯了一个错误。现在,每当我尝试升级部署时,升级都会由于校验和错误而失败。
所以我想做 validCheckSum : ANY 解决方法,但遇到了这个不起作用的问题。所以我的问题是,我的语法是否有任何错误,以及如何绕过校验和检查,或者设置 liquibase 格式的 sql 中的任何内容的正确语法是什么。
这是我尝试过的
--changeset darth: build-1.3
--validCheckSum: build-1.3:ANY
但它不起作用。
请帮忙!谢谢!
文档说:
特殊值“1:any”将匹配任何校验和
不确定为什么要输入“build-1.3:ANY”?
您还可以做的是:
- 在空数据库上执行最新 liquibase 更改的代码
- In
DATABASECHANGELOG
表查找具有您已更改的变更集 ID 的行
- 复制
MD5SUM
value 并将其粘贴到您的changeSet定义中作为值validCheckSum
它应该在任何已执行变更集的数据库上运行而不会出现错误。
值得一提的是,不建议更改更改集:通过设置validCheckSum
值,您将已经执行“旧”变更集,并且将跳过对此变更集的“新”变更。在空数据库上,您的“新”变更集将被执行,因此您可能会出现模型不一致的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)