首页 > 解决方案 > 我已经通过 liquibase 运行了 .sql 文件,对文件进行了一些更改,现在校验和验证失败

问题描述

SQL 脚本是:

ALTER TABLE ENGINE ADD IS_READY NUMBER(1,0);
COMMENT ON COLUMN ENGINE.IS_READY IS 'Is ready?';

我已经在数据库上运行了该文件。对数据库进行了更改。

现在我已将脚本的第一行更改为:

ALTER TABLE ENGINE ADD IS_READY NUMBER(1,0) DEFAULT 0;

想要运行新脚本来更新数据库,但出现错误:

Error setting up or running Liquibase: Validation Failed:
[ERROR]      1 change sets check sum
[ERROR]      src/main/resources/liquibase/1.x/db.changelog.xml::script_executed::xxx.xxx was: 7:44a92c557ec5c4170cdab05ec49dd164 but is now: 7:3d3048f7178ed52b1816b81b170a515d

如何处理?回滚?然后运行新脚本?

标签: sqloracleliquibase

解决方案


如果您使用的liquibase版本 > 3.5.0,您可以添加

--validCheckSum: your-check-sum


推荐阅读