DROP表的回滚标签(如果存在)

时间:2018-06-29 09:54:52

标签: liquibase

droptable的回滚是什么

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<div id="canvas"></div>

对于以上变更集,我应该回滚什么。

在我没有回滚标签的情况下尝试回滚时出现以下错误:

- changeSet: id: 1 author: vikas changes: - sql: sql: DROP TABLE IF EXISTS `adapter`

1 个答案:

答案 0 :(得分:0)

错误

System.setProperty("webdriver.chrome.driver", "E://chromedriver.exe"); ChromeOptions options=new ChromeOptions(); options.addArguments("--lang=es"); ChromeDriver driver=new ChromeDriver(options); driver.manage().window().maximize(); //driver.get("http://www.google.com"); driver.get("http://www.yahoo.com"); driver.close();

发生这种情况是因为您使用的是原始Error setting up or running Liquibase: liquibase.exception.RollbackImpossibleException: No inverse to liquibase.change.core.RawSQLChange created,而不是它的适当标签(应该是sql),所以dropTable不知道该怎么做。它无法创建liquibase

此外,documentation表示

  

其他重构(例如“ drop table”和“ insert data”)没有可以自动生成的相应回滚命令。在这些情况下,以及要覆盖默认生成的回滚命令的情况下,可以通过changeSet标记内的标记指定回滚命令。如果您不想做任何事情来撤消回滚模式的更改,请使用一个空标签。

因此,您必须为删除表操作创建正确的rollback