1

私はMysqlDBを使用しています。mysqli_multi_queryのように複数のSELECTクエリを実行する方法はありますか? そうでない場合、それを可能にするPythonライブラリはありますか?

ありますがexecutemany、それは私が探しているものではありません。私は Sphinx を使用しており、そのバッチ クエリを機能させようとしています。

4

1 に答える 1

2

のソースコードを掘り下げるのに時間を費やしましたがMySQLdb、答えは「はい」です。複数のクエリを実行できます。

import MySQLdb

db = MySQLdb.connect(user="username", db="dbname")
cursor = db.cursor()

batch_queries = '''
    SELECT * FROM posts WHERE id=1;
    SELECT * FROM posts WHERE id=2;
'''
cursor.execute(batch_queries)

print cursor.fetchone()
while cursor.nextset():  # iterate to next result set if there is any
    print cursor.fetchone()

cursor.close()

私のローカルホストで正常にテストされました。それが役に立てば幸い。

于 2013-07-24T23:36:02.480 に答える