2

このクエリを使用したい:

select x from y where z in ("a", "b", "c")

Pythonを使用したMySQL用のpymysqlとmysql.connectorがあります。

これは pymysql で動作します:

args = ["a", "b", "c"]
db = cur.execute('select x from y where z in %s',(tuple(args),))

しかし、mysql.connector では機能しません。'MySQLConverter' object has no attribute '_tuple_to_mysql' のようなエラーが発生します。

pymysql には優れたソリューションがありますが、mysql.connector ではそれを実現できませんでした。助けてください。

4

1 に答える 1

0

どうですか

db = cur.execute('select x from y where z in (%s,%s,%s)',tuple(args))
于 2014-05-31T18:31:29.643 に答える