Как исправить "InterfaceError: Нет набора результатов для извлечения" из в Python, используя MySQL - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь выполнить запрос на выборку в моей уже заполненной базе данных через соединитель 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() дважды (в этом случае возникла проблема), в отличие от дублированного предложения.

...