MySQL: Spaltenüberschriften aus Abfrageergebnissen abrufen
Frage:
Wie können wir abrufen Spaltennamen oder Aliase aus einem MySQL-Abfrageergebnissatz in Python mit MySQLdb? Voraussetzung ist, dass die Spaltennamen im Ergebnissatz mit den ausgewählten Spalten übereinstimmen, die in der SQL-Abfrage angegeben sind.
Antwort:
So rufen Sie Spaltennamen oder Aliase von a ab Führen Sie die folgenden Schritte aus, um die MySQL-Abfrageergebnisse mithilfe von MySQLdb festzulegen:
Codebeispiel:
<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>
Das obige ist der detaillierte Inhalt vonWie rufe ich mit MySQLdb Spaltennamen aus einer MySQL-Abfrageergebnismenge in Python ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!