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!