我正在使用MysqlDB。它是否提供了一种像mysqli_multi_querySELECT
一样执行多个查询的方法?如果没有,是否有允许这样做的 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()
在我的本地主机中成功测试。希望能帮助到你。