Python MySQL не читает из базы данных - PullRequest
0 голосов
/ 06 мая 2020

Python невозможно прочитать из MySql базы данных. Подключение работает, но результаты не возвращаются

import mysql.connector
cnx = mysql.connector.connect(user='user', password='pwd',host='<host>', port='<port>',database='mydb')
cursor = cnx.cursor()
print("Connection success")
query = ("SELECT * from users")
cursor.execute(query)
for (row) in cursor:
    print(row)

print("Print complete")    
cursor.close()
cnx.close()    

Я получаю результат ниже

Connection success
Print complete

Если я добавлю строку ниже

rows=cursor.fetchall()

Я получаю ошибку ниже

InterfaceError: No result set to fetch from.

Я проверил с помощью MySql workbench и получил результаты из вышеуказанного запроса.

РЕДАКТИРОВАТЬ: Вопрос не в фетчале, даже без фетшала я не вижу никаких результатов.

РЕДАКТИРОВАТЬ 2: Несколько наблюдений:

  1. Если я попытаюсь ввести неправильный пароль, я получу ошибку «Доступ запрещен».
  2. Если я попробую с неправильным именем таблицы (с правильным пароль) Я получаю сообщение об ошибке, что таблица не существует.
  3. Если я добавлю строку ниже перед l oop

    print (len (cursor.description))

Я получаю ошибку ниже

TypeError: object of type 'NoneType' has no len()
...