從MySQL 中的SQL 查詢擷取列名和數量
在使用MySQLdb 的Python 程式中,從SQL 查詢可能取得列名和數列名稱和計數具有挑戰性。本文旨在提供一種無需手動 SQL 解析即可存取的解決方案。
要提取列名稱,請利用 cursor.description 屬性。它傳回一個元組的元組,每個內部元組的第一個元素代表列標題。以下程式碼示範了:
<code class="python">num_fields = len(cursor.description) field_names = [i[0] for i in cursor.description]</code>
此程式碼將列數儲存在 num_fields 中,並將列名稱儲存在名為 field_names 的清單中。
要決定傳回的列數,只要使用 len(field_names) 或 num_fields。
在提供的範例中,使用查詢:
<code class="sql">select ext, sum(size) as totalsize, count(*) as filecount from fileindex group by ext order by totalsize desc;</code>
產生的field_names 將為:
<code class="python">['ext', 'totalsize', 'filecount']</code>
,num_fields>
,num_fields 將為3。以上是如何使用 Python 從 MySQL 中的 SQL 查詢中擷取列名和數量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!