你给的链接中有一个回答比较靠谱:
数据库环境:主从库所有配置一致,版本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配合问题。。。 up一下。更新了主贴 这个问题确实是一个比较经典的问题, 很多人遇到过,有人也提过bug。总结起来就是:主库执行的好好的,从库在解析时值全部变成了16进制,导致值超出了范围。
页:
1
[2]