使用python / mysql进行多查询

时间:2013-07-18 13:20:21

标签: python mysql sphinx

我正在使用MysqlDB。它是否提供了执行mysqli_multi_query之类的多个SELECT查询的方法?如果没有,是否有允许的python库?

executemany,但这不是我想要的。我正在与Sphinx合作,试图让它batch queries起作用。

1 个答案:

答案 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中成功测试。希望它有所帮助。