Heim >Datenbank >MySQL-Tutorial >Wie importiere ich eine MySQL-Tabelle mit mysqldb in eine Liste von Wörterbüchern in Python?

Wie importiere ich eine MySQL-Tabelle mit mysqldb in eine Liste von Wörterbüchern in Python?

DDD
DDDOriginal
2024-12-02 14:37:12386Durchsuche

How to Import a MySQL Table into a List of Dictionaries in Python Using mysqldb?

Python: Importieren einer MySQL-Tabelle in ein Wörterbuch mit mysqldb

Das Importieren einer MySQL-Tabelle als Liste von Wörterbuchobjekten in Python ist eine bequeme Möglichkeit dazu mit Datenbankdaten arbeiten. So können Sie dies mit der mysqldb-Bibliothek erreichen:

Stellen Sie zunächst mit der Funktion mysqldb.connect() eine Verbindung zu Ihrer MySQL-Datenbank her. Übergeben Sie zur Vereinfachung der Verwendung die DictCursor-Klasse als Cursorparameter. Dadurch wird die Verwendung eines Cursors ermöglicht, der Zeilen als Wörterbücher zurückgibt:

import MySQLdb.cursors
connection = MySQLdb.connect(host='...', cursorclass=MySQLdb.cursors.DictCursor)

Als nächstes erstellen Sie ein Cursorobjekt aus der hergestellten Verbindung. Führen Sie eine Abfrage aus, um die Daten aus der gewünschten Tabelle abzurufen:

cursor = connection.cursor()
cursor.execute("SELECT * FROM my_table")

Rufen Sie die zurückgegebenen Zeilen als Liste von Wörterbüchern mit der fetchall()-Methode des Cursors ab:

rows = cursor.fetchall()

Zum Schluss speichern die abgerufenen Zeilen in einer Liste mit dem Namen „Daten“:

data = rows

Diese „Daten“-Liste enthält jetzt eine Sammlung von Wörterbüchern, die jeweils Folgendes darstellen eine Zeile aus der MySQL-Tabelle. Sie können auf die Spaltenwerte zugreifen, indem Sie auf die Wörterbuchschlüssel verweisen:

for row in data:
    print(row['column_name'])

Das obige ist der detaillierte Inhalt vonWie importiere ich eine MySQL-Tabelle mit mysqldb in eine Liste von Wörterbüchern in Python?. 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