mysql binary类型特殊字符出现同步失败
发布时间:2025-05-21 22:45
1、源库存在一字段,对应类型为binary(8),插入数据unhex('B80A993B3E3A6351').
2、源库和目标库都为binary(8),源库插入数据后,同步的目标库出现Data truncation: Data too long for column 'idvisitor' at row 1. (字符超长)
原因分析:
EventColumn[index=2,columnType=1,columnName=idvisitor,columnValue= ;>:cQ,isNull=false,isKey=false,isUpdate=true]
binary类型在canal中被解决为了char类型,从而导致在同步时使用了PrepareStatement.setString()方法,该方法中会对字符串进行转移处理,比如一个char '\n'会被转化为两个char: '' '\n'. 从而导致了字符超长
原提问者GitHub用户 agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
网址:mysql binary类型特殊字符出现同步失败 http://mxgxt.com/news/view/1351063
相关内容
mysql怎么建表关系图,数据库表关系怎么建如何使用Flink,通过CTAS语句同步MySQL数据至StarRocks
MySQL 入门:如何设计电影数据库
如何修复MySQL错误1100?
centos7 mysql数据库安装和配置
主流的关系型数据库有哪几种类型
如何查看mysql数据库表之间的关系
MySQL数据库:揭秘名字在影视行业的神奇运用
MySQL 如何设计电影数据库
StarRocks数据同步工具