Atlas的update返回值和直接连MySql不同
上面的两张图是两次测试的结果,第一张是链接的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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们是直接使用java的JDBC链接的,mysql-connector-java的jar包比较老的5.1.17和新的5.1.38都测试了,关键是直接连MySql服务和通过Atlas连MySql服务,返回的值不一样啊,如果直接连MySql服务也返回0那也就没有问题了
当
recommend 本身值为1值,再update set recommend=1时,大部分客户端和命令行返回都是0,这里直连返回0应该客户端驱动的问题,你可以换其他客户端试试连atlas试试