Python中的IN子句查询(pymysql和mysql.connector)

3 投票
1 回答
3358 浏览
提问于 2025-04-18 08:09

我想用这个查询:

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))

撰写回答