我正在尝试通过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()函数(在这种情况下导致了问题)。