mysql.connector多个查询:错误-1:没有要从中获取的结果集

时间:2016-06-06 20:07:27

标签: python mysql mysql-connector

在Python 2.7.3中,Wins 10,MySQL远程服务器5.6.23,MySQL.connector 2.1.3,

如果我想在Python MySQL.connector中一起运行这两个查询:

SELECT * FROM A LIMIT 5;


SELECT DISTINCT COLUM_A FROM B;

我使用以下代码收到以下错误消息:

Error -1: No result set to fetch from.

以下是代码:

import mysql.connector as MySQL

cursor = conn.cursor ()

sql1 = "SELECT * FROM A LIMIT 5;SELECT DISTINCT COLUM_A FROM B"

cursor.execute(sql1,multi=True)

row = cursor.fetchall ()

warning = cursor.fetchwarnings()

print row

print warning

cursor.close ()

conn.close ()

这是MySQL cursor.execute()官方文档,这完全让我感到困惑。任何古茹都可以开导吗?谢谢!

https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-execute.html

1 个答案:

答案 0 :(得分:0)

将代码更改为 -

iterable = cursor.execute(sql1,multi=True)
for item in iterable:
    print(item.fetchall())

应该工作。