更新命令失败时,Liquibase 会自动回滚吗?

Does Liquibase Rollback automatically when Update command fails?

假设我有一个包含 3 个变更集的变更日志文件。如果我从命令行 运行 Liquibase Update 命令并且它在第二个 changeSet 上失败,Liquibase 会回滚到更新命令开始执行之前吗?或者它会保留来自 changeSet 1 的更改吗?

变更集 1 仍将应用于数据库,DATABASECHANGELOG table 将反映变更集已应用。如果您随后修复导致更新失败的任何问题并重新运行您的更新,它将看到变更集 1 已经部署并且仅部署变更集 2 和 3。