Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Barbara Streisand
Freigeben: 2024-11-12 10:30:02
Original
737 Leute haben es durchsucht

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"]))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage