1

我正在使用MysqlDB。它是否提供了一种像mysqli_multi_querySELECT一样执行多个查询的方法?如果没有,是否有允许这样做的 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 回答