开发者社区> 问答> 正文

update语句where条件为空导致无法同步数据

使用 canal.deployer 版本1.1.6 拉取mysql8.0.25的binlog并写入kafkatopic ,另端用py程序消费kafka topic 并再写入另一个mysql 8.0.25 发现 源mysql的update语句同步到目标mysql后 对应数据没有变化。具体如下 。 元数据更改id=2 的name为 eee

提问45.png

目标数据库看到的是如下图

提问46.png

查询 目标数据库binlog 发现执行的sql语句中 where条件为 where id=‘’ ,也就是没有查询条件 。 同时 消费kafka对应topic后 发现server端写入kafka里的json格式的内容里 就没有id的字段 已经尝试更换过1.1.4 1.1.5 1.1.6版本的deployer 都没有解决问题 这个是配置问题还是什么问题呢

急求解决方法!~~~~!!!!!感谢 。

原提问者GitHub用户chengjino1

展开
收起
后端老大 2023-04-26 10:02:51 153 0
1 条回答
写回答
取消 提交回答
  • 找到原因了 binlog_row_image=minimal 这个参数导致的 注销后默认参数为full 然后没问题了 。

    原回答者GitHub用户chengjino1

    2023-04-26 18:25:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载