首批通过分布式安全可靠测评,为关键业务系统打造
Drop Column 报 ERROR 4694 原因
更新时间:2026-05-21 01:56
适用版本
OceanBase 数据库 V2.x 版本。
问题现象
OceanBase 数据库 V2.x 版本 MySQL 模式,在删除列的时候会报错。
ERROR 4694 (HY000): CHECK DROP COLUMN FAILED
问题原因
出现该报错一般由以下原因:
确认删除字段是否为主键与索引字段。
合并任务没有完成导致删除失败,待合并完成即可重新进行删除操作,常见于这种。可从表
__all_zone中查询各个版本号来确认。排查 OceanBase 数据库功能问题。根据报错查询日志,排查流程如下。
执行
alter table命令的节点先执行,检查语法。语法通过后,通过 RS 来执行 DDL,所有 DDL 都通过 RS 节点执行。所以 DDL 失败的问题,执行命令的节点和 RS 节点的日志是关键。
如果带有备集群的话,还要考虑下备集群的合并状态是否正常,不正常也会导致删除列失败。如果主备集群合并版本差异太大的话,备库会从老版本追上去,但是不会跨版本,所以差异太大的话可能追齐合并耗时会很久。