【发布时间】:2019-08-22 21:51:07
【问题描述】:
试图弄清楚回滚如何与格式化的 SQL 和 Liquibase 一起工作。
从 Liquibase 网站上的快速入门开始,我能够在我的数据库中创建一个表。然后开始处理回滚。就像手动测试一样,创建表后,我在 DATABASECHANGELOG 表中标记了更改。 Ran Liquibase rollback <mytag> 说成功完成,但是表没有被修改。
--liquibase formatted sql
--changeset user:1
create table addresses (
address VARCHAR(45),
city VARCHAR(45),
zip VARCHAR(10)
);
--rollback drop table addresses;
Liquibase 表示回滚成功完成,但表没有被删除。
【问题讨论】:
-
您可以尝试运行
updateSQL而不是update。然后 liquibase 将把 SQL 放在终端上而不是直接放在数据库上。然后将生成的 SQL 语句手动应用于数据库,看看是否有效。这样您就可以排除 liquibase 范围之外的问题。