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

发布于 2021-11-28 10:13:15 字数 629 浏览 825 评论 2

上面的两张图是两次测试的结果,第一张是链接的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月亮是我掰弯的 2021-12-04 08:07:13

我们是直接使用java的JDBC链接的,mysql-connector-java的jar包比较老的5.1.17和新的5.1.38都测试了,关键是直接连MySql服务和通过Atlas连MySql服务,返回的值不一样啊,如果直接连MySql服务也返回0那也就没有问题了

鹤舞 2021-11-30 01:39:27


recommend 本身值为1值,再update set recommend=1时,大部分客户端和命令行返回都是0,这里直连返回0应该客户端驱动的问题,你可以换其他客户端试试连atlas试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文