python-pymysql-获取字段名称-获取内容
获取字段名称-获取内容import pymysql# 连接数据库db = pymysql.connect(host='192.168.254.109', user='root', password='123456', database='blog')# 使用cursor()方法创建一个游标对象cursor = db.cursor()#查询语句sql = """select * from a"""#
·
获取字段名称-获取内容
import pymysql
# 连接数据库
db = pymysql.connect(host='192.168.254.109', user='root', password='123456', database='blog')
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 查询语句
sql = """select * from a"""
# 执行 sql语句
cursor.execute(sql)
# 查询全部
results = cursor.fetchall()
# 获取表结构 cursor.description
fields = [field[0] for field in cursor.description]
# 序列化 成字典 zip 把两个可迭代对象合并成2维元组。然后用dict 转化为字典。
res = [dict(zip(fields, result)) for result in results]
print(res)
# 关闭游标和数据库的连接
cursor.close()
db.close()
pro_res = """ [{'id': 1, 'name': '111', 'create_time': datetime.datetime(2022, 1, 6, 11, 6, 42), 'update_time': datetime.datetime(2022, 1, 6, 11, 6, 42)},
{'id': 2, 'name': '222', 'create_time': datetime.datetime(2022, 1, 6, 11, 36, 4), 'update_time': datetime.datetime(2022, 1, 6, 11, 36, 4)}]"""
若只执行 results = cursor.fetchall()
1 产出的结果都是 元组 且不包含字段名称的.
2 使用pandas去解析这个 results也无法产出字段的.

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)