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
Freigeben: 2024-11-28 12:09:10
Original
302 Leute haben es durchsucht

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

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!

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