ai didi

mysql - "SELECT EXISTS"给出不正确的结果,在重置连接时更正

转载 作者:行者123 更新时间:2023-11-29 03:15:50 24 4
gpt4 key购买 nike

我通过两个不同的连接连接到 MySQL 服务器。在其中一个上,我可以执行:

query = 'SELECT EXISTS(SELECT * FROM TABLE WHERE COLUMN = "VALUE")'
c.execute(query)
In: c.fetchall()[0][0]
Out: 1

通过第二台机器连接,使用相同的值,我得到以下信息:

 query = 'SELECT EXISTS(SELECT * FROM TABLE WHERE COLUMN = "VALUE")'
c.execute(query)
In: c.fetchall()[0][0]
Out: 0

唯一似乎可以修复它的方法是关闭连接并重新启动它。它引起了一些问题。我能做些什么来解决这个问题吗?

最佳答案

从逻辑上讲,具有相同底层数据的相同存在查询应该在所有机器上返回相同的结果。但是,我发现您的查询有问题。您在 VALUE 周围使用双引号,您打算将其作为字符串文字。这可能导致 MySQL 将 VALUE 视为标识符(例如,作为列)。尝试使用引号代替:

query = "SELECT EXISTS (SELECT 1 FROM TABLE WHERE COLUMN = 'VALUE')"
c.execute(query)
In: c.fetchall()[0][0]

关于mysql - "SELECT EXISTS"给出不正确的结果,在重置连接时更正,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56963092/

24 4 0
文章推荐: java - 在项目文件夹中找不到 json 文件
文章推荐: ios - RevMob 未正确初始化 [iOS Xcode]
文章推荐: ios - 如何画一条完整的线直到结束屏幕
文章推荐: python - 检查 pandas 数据框中的哪些值不在 SQL 数据库中
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com