如何使用 Python 從 MySQL 查詢中擷取列標題?

Patricia Arquette
發布: 2024-11-06 20:30:03
原創
914 人瀏覽過

How can I retrieve column headers from a MySQL query using Python?

從MySQL 查詢中擷取列資訊

使用MySQLdb 開發Python 應用程式時,一項常見任務是執行SQL 查詢並擷取結果列名稱和值。預設情況下,cursor.fetchall() 僅傳回不包含列資訊的資料。

要取得列標題,請使用cursor.description 屬性。它提供了一個元組的元組,其中每個內部元組都包含有關列的資訊。每個內部元組的第一個元素是列標題。

為了準確反映SQL 查詢中使用者指定的列,請考慮以下步驟:

<code class="python">cursor.execute(sql)
num_fields = len(cursor.description)
field_names = [i[0] for i in cursor.description]</code>
登入後複製

此程式碼擷取查詢結果中的列,並從cursor.description屬性建立列標題列表。

在您的特定Python範例中,您可以修改程式碼以擷取欄位名稱:

<code class="python">import MySQLdb

# Connect to MySQL

db = MySQLdb.connect(...)

# Execute the query

cursor = db.cursor()
cursor.execute("""
select ext,
       sum(size) as totalsize,
       count(*) as filecount
from fileindex
group by ext
order by totalsize desc;
""")

# Get column headers

num_fields = len(cursor.description)
field_names = [i[0] for i in cursor.description]

# Fetch and print the results

while (1):
    row = cursor.fetchone()
    if row == None:
        break
    print(" ".join("{}={}".format(field_names[i], row[i]) for i in range(num_fields)))

cursor.close()
db.close()</code>
登入後複製

此增強程式碼現在可以正確擷取並列印每行的列標題和對應的數據值。

以上是如何使用 Python 從 MySQL 查詢中擷取列標題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!