更新时间:2026-08-26 GMT+08:00
增量阶段失败报错,关键词“Check constraint '***' is violated”
场景描述
增量迁移或同步期间DRS任务报错,日志提示信息:service INCREMENT failed, cause by: write table *** failed: Check constraint '***' is violated
可能原因
源数据库对应数据表存在CHECK约束,但源数据库版本(<8.0.16)不生效,目标数据库版本(>=8.0.16)生效。
解决方案
在目标数据库删除DRS任务报错数据表的CHECK约束。
- 查询约束名称。
SELECT CONSTRAINT_NAME, CHECK_CLAUSE FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '{数据库名}' - 删除指定的CHECK约束。
ALTER TABLE `数据库名`.`表名` DROP CONSTRAINT `约束名`;
父主题: MySQL->MySQL实时迁移和同步