代码之家  ›  专栏  ›  技术社区  ›  Maciaz

我已经通过liquibase运行了.sql文件,对该文件进行了一些更改,现在校验和验证失败。

  •  1
  • Maciaz  · 技术社区  · 6 年前

    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
    

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   htshame    6 年前

    liquibase 版本>3.5.0,您可以添加

    --validCheckSum: your-check-sum