在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