sql - 我已经通过 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
如何处理?回滚?然后运行新脚本?
解决方案
如果您使用的liquibase
版本 > 3.5.0,您可以添加
--validCheckSum: your-check-sum
推荐阅读
- siddhi - json:getString 与 map:get,哪个更好?
- scala - 为什么加特林在发送请求之前会暂停
- android - 无法使用库从 newsapi.org 获取数据。帮助调试
- powershell - Powershell:整理最新文件
- javascript - 单击 contentEditable div 外部的按钮时如何保留选择
- firebase - 应用程序中未处理的异常后 FCM 令牌未注册
- php - 如何更新与其当前状态相对应的列
- java - Postgres中没有时区默认CURRENT_TIMESTAMP的字段TIMESTAMP的JPA模型类?
- python - Python Selenium - Chrome 驱动程序版本 75 错误
- ios - 存储在 FireBase 存储中的 ImageURL 不存储在 FireBase 数据库中