syncer delete 语句同步问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

看错误是插入的数据有问题,有插入 null 值

你看上面语句 用的是replace

但其实主要就是delete

使用 replace 插入数据,如果字段不允许插入 null 值,也会报错的吧

但是我们业务代码没有replace 的呀,感觉是腾讯RDS 加的

可以看下下游表结构,DeviceGroupStaticId 字段的定义是怎么样的,是否是 not null

上下游都是not null 。

查了下这个节点的log信息

建议可以使用 DM 进行数据同步,DM 中集成了 Syncer 的功能

我看了下binlog 日志

只做了update

如果需要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 才可以

我看下