为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:V3.0.8
- 【问题描述】: 如图
你看上面语句 用的是replace
但其实主要就是delete
使用 replace 插入数据,如果字段不允许插入 null 值,也会报错的吧
但是我们业务代码没有replace 的呀,感觉是腾讯RDS 加的
可以看下下游表结构,DeviceGroupStaticId 字段的定义是怎么样的,是否是 not null
上下游都是not null 。
建议可以使用 DM 进行数据同步,DM 中集成了 Syncer 的功能
如果需要binlog 文件 的话我怎么给
还是我需要在syncer.toml 中的gtid 加上?
建议关闭 syncer 的 safe-mode 参数试下,设置为 false 如果还是不行建议尝试使用 DM 进行同步,因为目前 DM 集成了 Syncer,Syncer 目前已经不维护了
是在config.toml 里面吗
给false 吗?还有这个问题的原因是什么?
true 和false 1和0 我都试过了不行
看binlog,上游的 binlog_row_image 参数应该是 minimal 的,Syncer 同步需要上游 binlog_row_image = FULL 才可以
我看下