在Python 中透過欄位名稱存取SQL 查詢結果
Python 提供了多種使用欄位名稱而非欄位索引SQL 結果欄位值的選項。這種方法在處理具有大量列的大型表時特別有用,因為它消除了手動索引計算的需要並增強了程式碼可讀性。
其中一個解決方案是使用 MySQLdb 模組提供的 DictCursor 類別。此遊標使您能夠直接透過名稱存取列值,類似於問題中提到的 Java 構造。
為了說明這一點,請考慮以下範例:
import MySQLdb # Connect to the database conn = MySQLdb.connect(...) # Create a cursor using DictCursor class cursor = conn.cursor(MySQLdb.cursors.DictCursor) # Execute the query cursor.execute("SELECT name, category FROM animal") # Fetch all rows as a list of dictionaries result_set = cursor.fetchall() # Iterate through the rows and print column values by name for row in result_set: print("%s, %s" % (row["name"], row["category"]))
這種方法允許您使用列名作為字典鍵來存取列值,從而提供更直觀、更有效率的SQL處理方式結果。
以上是如何在Python中透過列名存取SQL查詢結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!