1

PythonとそのMySQLdbモジュールを使用していますが、条件内のタプル/辞書/リストからのように「selectmany」を実行することは可能ですか?

このようなもの:

cursor.executemany("""SELECT * FROM customers WHERE name= %(name)s""",[d.__dict__ for d in data])

selected_rows = cursor.fecthall()

削除/更新/挿入を行うことは、この方法でうまく機能します:

cursor.executemany("""UPDATE customers SET item = %(item)s WHERE name = %(name)s""",[d.__dict__ for d in data])
4

3 に答える 3

3

たとえば、「WHERE IN」SQL 構文を使用できます。

SELECT * FROM customers WHERE name IN ('john', 'mary', 'jane');
于 2009-12-14T15:06:46.717 に答える
2

このメソッドはまだ使用していexecutemanyませんが、SELECT に使用するためのものなのだろうかと思います。どうですか

... where name in (...)

それ以外の

... where name = ...

data辞書のキーを含むタプルを挿入しますか?

于 2009-12-14T15:07:20.240 に答える