pythonでmysqlのパラメータ一式を渡す必要があります。ここに私のコードは次のとおりです。PythonリストのWHERE IN句
sql = """ SELECT * from my_table WHERE name IN (%s) AND id=%(Id)s AND puid=%(Puid)s"""
params = {'Id':id,'Puid' : pid}
in_p=', '.join(list(map(lambda x: '%s', names)))
sql = sql %in_p
cursor.execute(sql, names) #todo: add params to sql clause
問題は、私は句でSQLするには、名前のリストを渡したいです。一方、私はまた、SQLクエリ句にパラメータとしてidとPUIDを渡したいです。これらをPythonでどのように実装するのですか?
素晴らしいが、それは動作します!ありがとうuniverio。しかし、もう1つの質問ですが、もし私の引数が次のようなマップならどうでしょうか? args = names + {'tid':id、 'tpid':pid} それはうまくいきますか? – Jensz
@ Jenszどうしてあなたはそれを試してみませんか? – univerio
動作しません。 Python raise error:TypeError:リストを連結してリスト( "dict"ではなく)のみリスト – Jensz