我正在使用MysqlDB。它是否提供了执行mysqli_multi_query之类的多个SELECT
查询的方法?如果没有,是否有允许的python库?
有executemany
,但这不是我想要的。我正在与Sphinx合作,试图让它batch queries起作用。
答案 0 :(得分: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()
在我的localhost中成功测试。希望它有所帮助。