1
Я после этого руководства: https://scriptingmysql.wordpress.com/2011/09/09/retrieving-data-from-mysql-via-python/Получить значение строки из MySQL
Это код:
...
cursor.execute ("SELECT X,Y,Z FROM tab_a")
# fetch all of the rows from the query
data = cursor.fetchall()
# print the rows
for row in data :
print row[0]
Это не работает. Он говорит:
print row[0]
KeyError: 0
если я изменить его на:
for row in data :
print row
это дает:
{'X: '120', 'Y': '0', 'Z': '730'}
Это правильные данные, но я хочу, чтобы напечатать только 120
не весь список ,
Как это сделать?
Вы бы 'печати (строка [«Х»])' но откуда взялся дикт? –
@PadraicCunningham спасибо. Это сработало. – java
Не стоит беспокоиться, не возвращает ли 'MySQLdb' значение dict по умолчанию? С mysql.connector вы должны использовать 'connection.cursor (dictionary = True)' –