Python、MySQL 和将 SELECT 输出到字典以列名为键

34 投票
2 回答
37753 浏览
提问于 2025-04-17 01:02

我在使用Python操作一个MySQL数据库表,执行SELECT语句。

有没有什么方法可以通过Python的MySQLdb库,让游标输出一个字典数组,字典的键是列名,值是返回行中的数据?

2 个回答

49

对我来说,这个方法有效:

cursor = conn.cursor(dictionary=True)

下面是一个详细的例子:

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

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

请使用字典游标:

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

撰写回答