Problem mit "LOAD DATA INFILE"-Befehl
Verfasst: Samstag 30. Mai 2009, 13:40
Ich versuche gerade, csv-files mittels dem LOAD DATA INFILE-Befehl (MySQL) in eine Tabelle einzulesen.
Das klappt auch ganz gut mit einem vorhandenen csv-File, welches ich vor ein paar Tagen generiert habe.
Ich habe nun ein zweites csv-File zum Testen erstellt und am gleichen Ort gespeichert.
Aber hier bekomme ich aber immer einen-Fehler
Das funktionierende Code in Python sieht so aus:
Wenn ich nun den identischen Code nehme und statt file.csv die neu erstellte test.csv einfüge, bringt er mir obigen Fehler. Wie kann das sein?
Das klappt auch ganz gut mit einem vorhandenen csv-File, welches ich vor ein paar Tagen generiert habe.
Ich habe nun ein zweites csv-File zum Testen erstellt und am gleichen Ort gespeichert.
Aber hier bekomme ich aber immer einen
Code: Alles auswählen
_mysql_exceptions.InternalError: (29, "File 'D:\test.csv' not found (Errcode: 22)")
Das funktionierende Code in Python sieht so aus:
Code: Alles auswählen
import MySQLdb
conn = MySQLdb.connect("localhost", "root", db="abc")
curs = conn.cursor()
sql = """LOAD DATA INFILE "D:\\test.csv" INTO TABLE test"""
curs.execute(sql)