Problem mySQL: LOAD DATA LOCAL INFILE, Leerstring nach NULL
Snoopy0
- datenbank
Hallo Leute,
ich muss eine CSV-Datei in eine mySQL-Datenbank einlesen.
LOAD DATA LOCAL INFILE 'C:\\on Desktop\\Projekte\\Datenbank\\w1-2009-02-10 komplett.csv' REPLACE INTO TABLE
datenbank.
werte1 CHARACTER SET utf8 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (
datum,
kanal1,
kanal2,
kanal3,
kanal4);
in der CSV steht nun so was wie
datum;kanal1;kanal2;kanal3;kanal4
2008-05-23 16:10:22;102;40;;0
2008-05-23 16:13:49;60;40;;0
...
Die CSV wurde mit HeidiSQL 3.x RC4 exportiert und soll mit HeidiSQL 4 (oder einer korrigierten LOAD-Syntax) importiert werden.
Und jetzt weigert sich mySQL 5.1 den fehlenden Wert kanal3 = '' in die Spalte einzutragen.
Die Spalte hat den Datentyp Integer und der NULL-Wert ist erlaubt. Wie kann ich dafür sorgen, dass fehlende Werte automatisch als NULL-Wert geschrieben werden? (die Ziffer 0 würde auch funktionieren, ich müsste dann nur ein kleines Update laufen lassen und alles passt).
Schon mal vielen Dank im Voraus,
der Snoopy0