Pythons Datenbank-API bietet verschiedene Möglichkeiten, auf SQL-Ergebnisspaltenwerte zuzugreifen. Während das Abrufen von Werten basierend auf Spaltenindizes der gängige Ansatz ist, kann diese Methode in Szenarien mit zahlreichen Spalten umständlich werden.
Für eine einfachere Verwendung bietet Python eine alternative Lösung: den DictCursor. Mit diesem Cursortyp können Sie auf Ergebniswerte nach Spaltennamen zugreifen, ähnlich wie das get(String ColumnName)-Konstrukt von Java.
So verwenden Sie den DictCursor mit MySQL mithilfe des MySQLdb-Moduls:
import MySQLdb cursor = conn.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
Laut Benutzerfeedback wird die DictCursor-Funktionalität auch vom PyMySQL-Modul unterstützt. Instanziieren Sie einfach eine DictCursor-Instanz und greifen Sie über deren Namen auf Spaltenwerte zu.
Das obige ist der detaillierte Inhalt vonWie rufe ich SQL-Ergebnisspaltenwerte nach Namen in Python ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!