私は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()
私のローカルホストで正常にテストされました。それが役に立てば幸い。