Python中的IN子句查询(pymysql和mysql.connector)
我想用这个查询:
select x from y where z in ("a", "b", "c")
我在Python中使用pymysql和mysql.connector来连接MySQL数据库。
用pymysql可以正常工作:
args = ["a", "b", "c"]
db = cur.execute('select x from y where z in %s',(tuple(args),))
但是用mysql.connector就不行了。它给我报错,提示类似于 'MySQLConverter'对象没有'_tuple_to_mysql'这个属性。
pymysql有很好的解决办法,但我在mysql.connector上没法实现。你能帮我吗?
1 个回答
1
那怎么样呢
db = cur.execute('select x from y where z in (%s,%s,%s)',tuple(args))