首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 社区版至 MySQL 数据库的同步 DDL
更新时间:2026-04-14 15:40:37
同步 DDL 支持的范围
创建表
CREATE TABLE说明
不支持
CREATE TABLE AS SELECT。删除表
DROP TABLE清空表
TRUNCATE TABLE修改列
ALTER TABLE CHANGE COLUMN注意
仅支持修改列至更大的长度,不支持修改列的类型。
添加列
ALTER TABLE ADD COLUMN修改列的默认值
ALTER TABLE ALTER COLUMN SET DEFAULT或ALTER TABLE ALTER COLUMN DROP DEFAULT删除列
ALTER TABLE DROP COLUMN新建索引
CREATE INDEX或ALTER TABLE ADD INDEX删除索引
DROP INDEX或ALTER TABLE DROP INDEX
同步 DDL 的使用限制
如果需要同步的表涉及不支持的同步 DDL 类型,数据迁移项目可能会中断并造成数据不一致的问题,且无法恢复。
不能频繁对一张表进行 DDL 操作。当 Store 处理完当前 DDL 后(根据位点判断),再进行下一个 DDL。否则 Store 可能异常退出或造成数据问题,且无法恢复。
新建 Store 前的一段时间和启动过程中,需要确保无 DDL。如果是回拉,回拉点至当前时间保证无 DDL。否则 Store 可能异常退出或造成数据问题,且无法恢复。
RENAME TABLE前后的表名,必须全在需要同步的表中。