You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 08:08:05