在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
答案 0 :(得分:0)
将代码更改为 -
iterable = cursor.execute(sql1,multi=True)
for item in iterable:
print(item.fetchall())
应该工作。