Python, MySQL и SELECT вывод в словарь с именами столбцов для ключей

У меня есть таблица MySQL, на которой я выполняю инструкции SELECT в Python.

Есть ли что-нибудь из API-интерфейса Python MySQLdb, который через курсор выводит массив словарей, чьими ключами являются имена столбцов (и значения указаны в возвращаемых строках)?

Ответ 1

Используйте словарь курсора:

cursor = conn.cursor (MySQLdb.cursors.DictCursor)

Ответ 2

Для меня это сработало:

cursor = conn.cursor(dictionary=True)

Подробный пример:

import mysql.connector # pip install mysql-connector-python

mydb = mysql.connector.connect(host="localhost", user="user", passwd="pass", database="dbname")
cursor = conn.cursor(dictionary=True)
sql = "SELECT * FROM 'table' WHERE 1"
mycursor.execute(sql)
rows = mycursor.fetchall()
for row in rows:
    row["col"]