Я пытаюсь выполнить запрос на выборку в моей уже заполненной базе данных через соединитель mysql в python и распечатать результаты.
Я проверил запрос "SELECT * FROM employee" в mysqlконсоль и все работает.Я не смог найти ошибку в моем коде.Обратите внимание, что я могу успешно вставить строки в базу данных (поэтому учетные данные верны).Я искал решение, но ни одна из них не была моей точной проблемой.Вот мой код:
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() дважды (в этом случае возникла проблема), в отличие от дублированного предложения.