cenalulu 发表于 2012-08-17 12:48

回复 8# byrcc


    你给的链接中有一个回答比较靠谱:
数据库环境:主从库所有配置一致,版本5.1.35,出现主库能成功执行SQL,从库出错,出错的原因是超出字段定义大小,排查后发现主库在写入BIN LOG后,用MYSQLBINLOG不能正确翻译SQL语句,翻译过后依然16进制,导致从库直接执行出错。
应用环境:两台应用服务器,跑JAVA,用JDBC CONNECTOR连接数据库,程序排查无问题
测试说明:找了5.0.37环境,测试一切正常,新搭建5.1.35,错误依旧,后仔细排查SQL,发现所有出错SQL均出自其中一台JAVA程序,排查JDBC CONNECTOR,发现出问题的版本是5.0.3,无问题的是5.0.5,
升级后5.0.3,错误消失,原因在于JDBC CONNECTOR版本过低与高版本MYSQL配合问题。。。

byrcc 发表于 2012-09-07 18:36

up一下。更新了主贴

icer_repls 发表于 2012-09-08 00:11

这个问题确实是一个比较经典的问题, 很多人遇到过,有人也提过bug。总结起来就是:主库执行的好好的,从库在解析时值全部变成了16进制,导致值超出了范围。
页: 1 [2]
查看完整版本: 【讨论中】【更新】求教:binlog中字段值是十六进制