【问题标题】:DatabaseChangeLog does not log rows with exectype other than "EXECUTED"DatabaseChangeLog 不记录 exectype 不是“EXECUTED”的行
【发布时间】:2020-07-04 03:53:41
【问题描述】:

我正在使用 Liquibase 3.8.0 运行迁移,我注意到 DatabaseChangelog 表只有 exectype "EXECUTED" 的行,这意味着迁移成功。

我运行了一些错误的迁移,但它们没有出现在 DatabaseChangelog 表中。我希望有几行带有 exectype“FAILED”。我错过了一个属性吗?示例变更集:

    <changeSet id="TestFailOnError" author="myName">
        <sqlFile path="./TestFailOnError.sql" relativeToChangelogFile="true" />
    </changeSet>

【问题讨论】:

    标签: liquibase


    【解决方案1】:

    变更集可能在 DATABASECHANGELOG 的 ExecType 列中具有值“FAILED”,但唯一发生的情况是变更集具有“failOnError”属性设置为 FALSE 的前提条件。

    通常,当变更集失败时,只会停止 liquibase 执行,预计您将解决问题,然后重新运行更新命令以部署这些变更集。

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 1970-01-01
      • 2020-08-18
      • 2021-11-11
      • 2021-05-27
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多