Atlas的update返回值和直接连MySql不同

桀鹰 发布于 2016/06/22 13:54
阅读 508
收藏 0

上面的两张图是两次测试的结果,第一张是链接的Atlas的测试结果,第二张是直接连接的MySql的测试结果,执行的sql语句都一样,需要强调的是sql是把id为7的recommend的值置为1,其实这时候数据库里的这个数据的值本身就是1,也就是说这个语句没有作用,但是直接连MySql返回结果是1,而使用Atlas返回结果是0,虽然这个sql确实没有影响任何一行数据,但是Atlas作为代理,返回值和直接连接MySql不同是说不过去的。这个影响了我们使用Atlas来代理Mysql(项目之前是直接连接Mysql的,对这个情况的返回值进行了逻辑判断),希望有这方面经验的能够指出问题所在。

MySql5.5和5.7的都进行了测试,Atlas使用的是2.2.1.el6.x86_64

加载中
0
x
xxq250
recommend 本身值为1值,再update set recommend=1时,大部分客户端和命令行返回都是0,这里直连返回0应该客户端驱动的问题,你可以换其他客户端试试连atlas试试
桀鹰
我们是直接使用java的JDBC链接的,mysql-connector-java的jar包比较老的5.1.17和新的5.1.38都测试了,关键是直接连MySql服务和通过Atlas连MySql服务,返回的值不一样啊,如果直接连MySql服务也返回0那也就没有问题了
返回顶部
顶部