Heim >Datenbank >MySQL-Tutorial >Wie kann ich CSV-Daten mit Python erfolgreich in MySQL laden?

Wie kann ich CSV-Daten mit Python erfolgreich in MySQL laden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 12:09:10299Durchsuche

How Can I Successfully Load CSV Data into MySQL Using Python?

CSV-Daten in MySQL mit Python laden

In Python kann der Import von CSV-Dateien in MySQL mithilfe der MySQLdb-Bibliothek erfolgen. Es ist jedoch wichtig, auf mögliche Fallstricke zu achten, um ein erfolgreiches Laden der Daten zu gewährleisten.

Ein häufiges Problem für Entwickler besteht darin, dass Daten nicht in der Zieltabelle angezeigt werden, obwohl der Code fehlerfrei ausgeführt wird. In diesem Szenario kann die Ursache im Weglassen des Befehls mydb.commit() liegen.

Dieser Befehl schreibt die vorgenommenen Änderungen an der Datenbank fest. Ohne die Ausführung dieses Befehls bleiben die Daten möglicherweise in einem nicht festgeschriebenen Zustand und werden in der Tabelle nicht angezeigt. Durch die Einbindung dieses Befehls wird sichergestellt, dass die Änderungen dauerhaft in der Datenbank gespeichert werden.

Um dies zu veranschaulichen, betrachten Sie den folgenden geänderten Code:

import csv
import MySQLdb

mydb = MySQLdb.connect(host='localhost',
    user='root',
    passwd='',
    db='mydb')
cursor = mydb.cursor()

csv_data = csv.reader(file('students.csv'))
for row in csv_data:

    cursor.execute('INSERT INTO testcsv(names, \
          classes, mark )' \
          'VALUES("%s", "%s", "%s")', 
          row)
mydb.commit() # Commit the changes to the database
cursor.close()
print "Done"

Durch die Einbindung des Befehls mydb.commit() können Sie kann die CSV-Daten effektiv in Ihre MySQL-Tabelle laden und sicherstellen, dass sie für zukünftige Abfragen und Vorgänge zugänglich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Daten mit Python erfolgreich in MySQL laden?. 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