pymysql、cx_Oracle、pymssql等dictcursor获取字典结果

cursor.fetchall()返回的是元组,不包含字段名,但是python的DBAPI标准里面规定每一次的查询必须要包含字段信息等。

获取字典结果

sql = "select * from table"
cursor = conn.cursor()
cursor.execute(sql)
column_names = [ col[0] for col in cursor.description ] 
dict_res = [
    dict( zip(column_names, row))
    for row in cursor.fetchall()
]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容