Heim  >  Artikel  >  Datenbank  >  Wie rufe ich mit Python Spaltennamen und -mengen aus SQL-Abfragen in MySQL ab?

Wie rufe ich mit Python Spaltennamen und -mengen aus SQL-Abfragen in MySQL ab?

Susan Sarandon
Susan SarandonOriginal
2024-11-05 16:36:02271Durchsuche

How to Retrieve Column Names and Quantity from SQL Queries in MySQL with Python?

Abrufen von Spaltennamen und -mengen aus einer SQL-Abfrage in MySQL

Abrufen der Spaltennamen und -anzahl aus einer SQL-Abfrage in Python-Programmen, die MySQLdb verwenden kann eine Herausforderung sein. Ziel dieses Artikels ist es, eine zugängliche Lösung bereitzustellen, ohne dass eine manuelle SQL-Analyse erforderlich ist.

Um Spaltennamen zu extrahieren, nutzen Sie das Attribut cursor.description. Es gibt ein Tupel von Tupeln zurück, wobei das erste Element jedes inneren Tupels den Spaltenkopf darstellt. Der folgende Code demonstriert:

<code class="python">num_fields = len(cursor.description)
field_names = [i[0] for i in cursor.description]</code>

Dieser Code speichert die Anzahl der Spalten in num_fields und die Spaltennamen in einer Liste namens field_names.

Um die Anzahl der zurückgegebenen Spalten zu ermitteln, verwenden Sie einfach len(field_names) oder num_fields.

Im bereitgestellten Beispiel mit der Abfrage:

<code class="sql">select ext,
   sum(size) as totalsize,
   count(*) as filecount
from fileindex
group by ext
order by totalsize desc;</code>

Die resultierenden Feldnamen wären:

<code class="python">['ext', 'totalsize', 'filecount']</code>

und Anzahl_Felder wäre 3.

Das obige ist der detaillierte Inhalt vonWie rufe ich mit Python Spaltennamen und -mengen aus SQL-Abfragen in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn