文档首页/ 数据复制服务 DRS/ 故障排除/ 失败案例/ MySQL->MySQL实时迁移和同步/ 增量阶段失败报错,关键词“Check constraint '***' is violated”
更新时间: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约束。

  1. 查询约束名称。

    SELECT CONSTRAINT_NAME, CHECK_CLAUSE FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '{数据库名}'

  2. 删除指定的CHECK约束。

    ALTER TABLE `数据库名`.`表名` DROP CONSTRAINT `约束名`;

相关文档