首頁  >  文章  >  資料庫  >  如何使用 MySQLdb 從 Python 中的 MySQL 查詢結果集中檢索列名?

如何使用 MySQLdb 從 Python 中的 MySQL 查詢結果集中檢索列名?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 08:41:02212瀏覽

How to retrieve column names from a MySQL query result set in Python using MySQLdb?

MySQL:從查詢結果擷取欄位標題

問題:

問題:

我們如何檢索使用MySQLdb 在Python 中取得MySQL 查詢結果集的列名或別名?要求是結果集中的列名應與 SQL 查詢中指定的選定列相符。

答案:
  1. 從使用MySQLdb查詢MySQL結果集,步驟如下:
  2. 使用cursor.execute()執行MyMys 。
使用cursor.description取得代表的元組的元組結果集中每列的元資料。每個元組中的第一項 ([0]) 是列名稱或別名。

要取得查詢傳回的列數,請使用 len(cursor.description)。

<code class="python"># Python

import MySQLdb

# Connect to MySQL
db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass",db="mydb")

# Execute the query
sql = """
    SELECT ext,
        SUM(size) AS totalsize,
        COUNT(*) AS filecount
    FROM fileindex
    GROUP BY ext
    ORDER BY totalsize DESC;
"""
cursor = db.cursor()
cursor.execute(sql)

# Get column names
column_names = [i[0] for i in cursor.description]

# Print results
while (1):
    row = cursor.fetchone ()
    if row == None:
        break
    print("%s %s %s\n" % (row[0], row[1], row[2]))

# Get number of columns
num_fields = len(cursor.description)

# Close cursor and database connection
cursor.close()
db.close()      

print("Number of columns:", num_fields)
print("Column names:", column_names)</code>
程式碼範例:

以上是如何使用 MySQLdb 從 Python 中的 MySQL 查詢結果集中檢索列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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