执行“ 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