Liquibase执行update时误执行回滚脚本致users表删除,且rollback操作报错的解决求助
Liquibase执行update时误执行回滚脚本致users表删除,且rollback操作报错的解决求助
各位好,我最近用Liquibase做数据库迁移时碰到个头疼的问题,想请教下大家怎么解决。
我把变更脚本(changeset)和对应的回滚脚本写在了同一个文件里,结果执行liquibase update命令时,虽然数据库迁移提示成功,但我的users表居然被删掉了。更奇怪的是,当我尝试执行回滚操作时,还直接抛出了错误,我实在搞不懂为什么Liquibase没法正确识别我写的回滚脚本。
我希望能继续把变更脚本和回滚脚本放在同一个文件里,有没有办法解决这个问题?
以下是我的脚本内容:
-- liquibase formatted sql -- changeset Ariel:20231120_000002 CREATE TABLE users ( id BINARY(16) NOT NULL, CONSTRAINT pk_users PRIMARY KEY (id) ); -- rollback for changeset Ariel:20231120_000002 -- liquibase formatted sql DROP TABLE users;
执行回滚时收到的错误信息如下:
Unexpected error running Liquibase: Liquibase does not support automatic rollback generation for raw sql changes (did you mean to specify keyword "empty" to ignore rolling back this change?)
麻烦各位帮忙看看问题出在哪,怎么修复呢?
备注:内容来源于stack exchange,提问作者Ariel
相关产品推荐
相关产品推荐

