首頁 >資料庫 >mysql教程 >如何在 Python 中按名稱檢索 SQL 結果列值?

如何在 Python 中按名稱檢索 SQL 結果列值?

Barbara Streisand
Barbara Streisand原創
2024-11-12 10:30:02766瀏覽

How to Retrieve SQL Result Column Values by Name in Python?

在 Python 中按名稱檢索 SQL 結果列值

Python 的資料庫 API 提供了各種存取 SQL 結果列值的方法。雖然基於列索引檢索值是常見的方法,但在具有大量列的場景中,此方法可能會變得非常麻煩。

為了方便使用,Python 提供了另一個解決方案:DictCursor。這種遊標類型可讓您按列名稱存取結果值,與 Java 的 get(String columnName) 構造非常相似。

使用MySQL 實作

要使用MySQLdb 模組將DictCursor 與MySQL 結合使用:

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"]))

PyMySQL 擴充

根據使用者回饋支援DictCursor 功能。只需實例化一個 DictCursor 實例並透過名稱存取列值即可。

以上是如何在 Python 中按名稱檢索 SQL 結果列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn