当前位置: 首页 > 知识库问答 >
问题:

当Update命令失败时,Liquibase是否自动回滚?

充运浩
2023-03-14

假设我有一个包含3个变更集的changeLog文件。如果我从命令行运行Liquibase Update命令,但它在第二个变更集上失败,那么Liquibase会回滚到Update命令开始执行之前吗?还是保留变更集1中的变更?

共有1个答案

万俟丁雷
2023-03-14

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

 类似资料:
  • 我正在处理一个分支,例如需要删除表X中的一列,我添加了一个更改,它对该特定分支有好处,然后我切换到另一个分支,该分支仍然需要该列,并且该更改需要回滚。db在不同的分支之间有很多变化,比如这样的变化。 我为每个分支添加一个新的changelog xml,并将其包含在主changelog xml中。显然,当我切换到另一个分支时,前一个分支的changlog xml不再在工作区中,并且liquibase

  • Update=<c> <c> 参数可以是 U 或 F 字符。 如果<c> 是 U, 自解压模块会解压磁盘上不存在的或比现有文件新的文件。 如果<c> 是 F, 自解压模块会解压比磁盘上文件新的文件。在 F 模式中,如果在目标文件夹不存在要解压文件的副本,则不会解压。 例子 Update=U

  • 在我解释我的问题之前,我必须声明我是LiquiBase的新手。 我正在尝试在我的测试类中运行liquibase更新方法。我的代码读取变更集文件,获取锁,从changelog读取并释放锁,但不执行变更集本身。下面是我的结构: 在我的pom.xml中有以下依赖项 JUnit 4.10 液体碱-核心3.5.4 MySQL-Connector-Java 5.1.45 其他依赖项,如log4j 当我在Ecl

  • 我使用了MongoDB提供的基本自动完成示例。不幸的是,它导致服务器端出现异常 ref:https://docs . atlas . MongoDB . com/reference/atlas-search/autocomplete/ org . graalvm . polyglot . polyglotexception:命令失败,出现错误40324(位置40324):“服务器localhost

  • 问题内容: 我正在建立一个新的版本。运行一个简单的shell命令非常有效,如下所示: 我一直试图将我的shell脚本“打包”到自己的类中,以使事情更加整洁。问题在于,当尝试从一个类中执行相同的完全相同的Shell脚本时,jenkins失败,并显示以下内容: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:未分

  • 我使用android studio preview beta 4,打开project it build时从https://github.com/drklo/Telegram获得Telegram源代码,并出现以下错误: 我使用最新的NDK android-ndk-r16-beta1-windows-x86。add-application.mk的第100行中有错误,它是: 所以我使用的add-appl