pymysql
是一个用于连接 MySQL 数据库的 Python 库。默认情况下,pymysql
返回的结果是元组(tuple),但可以通过设置参数让 pymysql
返回字典类型的数据,这样可以通过字段名来访问数据,使代码更具可读性。
()
括起来。:
分割,每个对之间用逗号 ,
分割,整个字典包括在花括号 {}
中。pymysql
默认返回元组类型。cursorclass
参数为 pymysql.cursors.DictCursor
,可以返回字典类型。当需要通过字段名来访问查询结果时,使用字典类型更为方便。例如,在处理大量数据或编写复杂查询时,字典可以提供更清晰的代码结构。
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='test', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
# 创建游标
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM users")
# 获取查询结果
results = cursor.fetchall()
# 遍历并打印结果
for row in results:
print(row['id'], row['name'], row['email'])
# 关闭游标和连接
cursor.close()
conn.close()
问题:为什么设置 cursorclass
参数后仍然返回元组?
原因:可能是 pymysql
库没有正确安装或版本过旧,导致不支持 DictCursor
。
解决方法:
pymysql
库,可以使用 pip install pymysql
进行安装。pymysql
到最新版本,使用 pip install --upgrade pymysql
。领取专属 10元无门槛券
手把手带您无忧上云