如何使用mysql从python中修复“ InterfaceError:无结果集”

时间:2019-05-13 10:42:36

标签: python mysql python-3.x mysql-python mysql-connector-python

我正在尝试通过python中的mysql连接器在我已填充的数据库中运行选择查询,并打印结果。

我已经在mysql控制台中检查了查询“ SELECT * FROM employee”,它可以工作。我在代码中找不到错误。请注意,我可以成功地将行插入数据库中(因此凭据正确)。我四处寻找解决方案,但这些都不是我的确切问题。这是我的代码:

import mysql.connector
mydb = mysql.connector.connect(
            host = "localhost",
            user = "root",
            passwd = "....",
            database = "officeplanning")

mycursor = mydb.cursor()

query = "SELECT * FROM employee"
mycursor.execute(query)
myresult = mycursor.fetchall()

for row in myresult: print(row)

我应该在控制台中打印一个列表,但是却出现错误:

File "C:\Users\Anubhab\Anaconda3\lib\site-packages\mysql\connector\cursor_cext.py", line 489, in fetchall
    raise errors.InterfaceError("No result set to fetch from.")

InterfaceError: No result set to fetch from.

编辑:与重复的建议不同,我没有两次调用fetchall()函数(在这种情况下导致了问题)。

0 个答案:

没有答案