Heim >Datenbank >MySQL-Tutorial >Wie rufe ich SQL-Ergebnisspaltenwerte nach Namen in Python ab?

Wie rufe ich SQL-Ergebnisspaltenwerte nach Namen in Python ab?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 10:30:02805Durchsuche

How to Retrieve SQL Result Column Values by Name in Python?

SQL-Ergebnisspaltenwerte nach Namen in Python abrufen

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.

Implementierung mit MySQL

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"]))

Erweiterung auf PyMySQL

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!

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