Heim > Datenbank > MySQL-Tutorial > Warum schlägt das Laden meiner Python-MySQL-CSV-Daten fehl, obwohl keine Fehler vorliegen?

Warum schlägt das Laden meiner Python-MySQL-CSV-Daten fehl, obwohl keine Fehler vorliegen?

Linda Hamilton
Freigeben: 2024-11-27 20:34:13
Original
880 Leute haben es durchsucht

Why is My Python MySQL CSV Data Load Failing Despite No Errors?

Fehlerbehebung beim Laden von CSV-Daten in MySQL in Python

Beim Versuch, CSV-Daten in eine MySQL-Tabelle zu laden, kann es vorkommen, dass die Der Code läuft fehlerfrei, die Zieltabelle bleibt jedoch leer. Um dieses Problem zu beheben, beachten Sie Folgendes:

Problem:

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)
#close the connection to the database.
cursor.close()
print "Done"
Nach dem Login kopieren

Lösung:

Um sicherzustellen, dass die Damit die Daten erfolgreich in die Tabelle eingefügt werden, muss die Methode mydb.commit() aufgerufen werden. Diese Methode schreibt die Änderungen in die Datenbank. Der korrigierte Code mit der notwendigen Änderung lautet:

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)
# Commit the data to the database.
mydb.commit()
#close the connection to the database.
cursor.close()
print "Done"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum schlägt das Laden meiner Python-MySQL-CSV-Daten fehl, obwohl keine Fehler vorliegen?. 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