在 Python 中按列名称访问 SQL 结果列值
处理数据库中的大量列时,依赖于列索引数据检索可能会变得很麻烦。本文通过提供一种在 Python 中使用列名称检索 SQL 结果列值的方法来解决对更直观方法的需求。
解决方案:利用 DictCursor
Python 的 MySQLdb 模块提供了 DictCursor 类,它可以将 SQL 结果作为字典进行检索。这种技术完全消除了处理列索引的需要:
import MySQLdb cursor = conn.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
附加兼容性
根据用户1305650,这种方法也与 pymysql 模块兼容。为了确保其功能,请使用以下代码:
import pymysql cursor = conn.cursor(pymysql.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
通过采用本文中概述的技术,开发人员可以简化 SQL 结果的 Python 代码检索。 DictCursor 提供了一种方便高效的方法来通过列名访问数据,增强了脚本的可读性和可维护性。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3