Python и MySQL - fetchall () не показывает никакого результата - PullRequest
0 голосов
/ 19 апреля 2020

enter image description here

У меня проблема с получением результатов запроса из моего Python -Кода. Соединение с базой данных, кажется, работает, но я всегда получаю ошибку:

"InterfaceError: No result set to fetch from."

Может кто-нибудь помочь мне с моей проблемой? Спасибо !!!

cnx = mysql.connector.connect(
    host="127.0.0.1" , 
    user="root" , 
    passwd="*****",
    db="testdb"
)
cursor = cnx.cursor()
query = ("Select * from employee ;")

cursor.execute(query)

row = cursor.fetchall()

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

сначала попытайтесь напечатать (строка), если это не удастся, попробуйте выполнить, используя для l oop, удалите точку с запятой в операторе запроса выбора

cursor = connection.cursor()
rows = cursor.execute('SELECT * FROM [DBname].[dbo].TableName where update_status is null ').fetchall()

for row in rows:
    ds = row[0]
    state = row[1]

здесь строка [0] представляет имя первого столбца в базе данных & строка [1] представляет имя второго столбца в базе данных и т. д.

0 голосов
/ 19 апреля 2020

добавьте это к своему коду

for i in row:
    print(i)

вы ничего не печатали, поэтому не работает, каждая строка будет напечатана в отдельной строке

...