”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > MySQLdb SELECT ... WHERE ... IN ... 查询为何无结果?

MySQLdb SELECT ... WHERE ... IN ... 查询为何无结果?

发布于2025-04-16
浏览:931

Why Doesn\'t My MySQLdb SELECT ... WHERE ... IN ... Query Return Results? 
执行“ select ... where ... where ... in ... in ...”使用mysqldb

在尝试选择python和mysqldb的bar in('a''','c')时,用户遇到了问题。尽管从mySQL命令行中进行了相同的查询,但它在python中没有返回。 根原因

由于mySqldB将参数化参数转换为参数化参数['a''','c'','c''''''''''''子句。

python 3:

sql ='从foo中选择bar in(%s)' in_p =','.join(list(Map(lambda x:'%s',args)))))) sql = sql%in_p cursor.execute(sql, args)

Python 2:

args = ['A', 'C'] sql ='从foo中选择bar in(%s)' in_p =','.join(map(lambda x:'%s',args)) sql = sql%in_p cursor.execute(sql,args)

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3