带有 Python 的 MySQL 连接器:按字段名称获取数据

1 python mysql mysql-connector-python

我必须从数据库中检索数据。现在我正在使用以下代码:

import mysql.connector

connection = mysql.connector.connect(user, password, host, database)

cursor = connection.cursor()
cursor.execute(*Query*)
data = cursor.fetchall()
name = data[0][0]
surname = data[0][1]
Run Code Online (Sandbox Code Playgroud)

我需要按字段名称而不是原始索引访问数据。例如类似的东西

name = data[0]['name']
surname = data[0]['surname']
Run Code Online (Sandbox Code Playgroud)

谢谢

deC*_*sto 5

一种选择是使用MySQLdb。然后你可以改变:

cursor = connection.cursor()
Run Code Online (Sandbox Code Playgroud)

到:

cursor = connection.cursor(MySQLdb.cursors.DictCursor) 
Run Code Online (Sandbox Code Playgroud)

并通过字段名称而不是索引访问值。