私はMysqlDBを使用しています。mysqli_multi_queryのように複数のSELECTクエリを実行する方法はありますか? そうでない場合、それを可能にするPythonライブラリはありますか?
ありますがexecutemany、それは私が探しているものではありません。私は Sphinx を使用しており、そのバッチ クエリを機能させようとしています。
のソースコードを掘り下げるのに時間を費やしましたが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()
私のローカルホストで正常にテストされました。それが役に立てば幸い。