在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"]))
額外相容性
根據 user1305650,這種方法也與 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 提供了一種方便且高效的方法來透過列名存取數據,增強了腳本的可讀性和可維護性。
以上是如何在 Python 中按名稱存取 SQL 結果列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!