mysql 5.0: CSV Import: Bestimmte Strings NULL setzen

deadland

Grünschnabel
Liebe Gemeinde,

ich habe eine CSV import:

Code:
load data infile 	'/home/solardb/0706.csv' INTO TABLE solardb

FIELDS TERMINATED BY ';' Lines Terminated By 	'\n'

(@timestamp, fella_ac, fella_dc, wiese_ac, wiese_dc, lorentz_ac, lorentz_dc)

set timestamp	=	(str_to_date(@timestamp, '%d.%m.%Y %H:%i:%s.%f' ));

Wie schaffe ich es, dass er den String "---" als NULL setzt?

Danke
 
Zuletzt bearbeitet:
Ja, aber ich verwende ein Freeware Tool, dass mir viele XLS in CSVs konvertiert und das Programm unterstütz keine Option um eine Zeile mit einem bestimmten Zeichen zu beenden.
 
Auch wenn es jetzt nach Werbung klingt, probier es doch mal mit dem OSS-Tool Talend.
Damit kannst Du die Daten gleich von A nach B schieben. Ferner kann Dir das Teil
auch die richtige Bulk-Datei für den mysql Loader erzeugen. Ist im übrigen von mysql,
oder muss ich jetzt SUN:-) sagen, zertifiziert.
Ich hatte ein ähnliches Problem mit dem Oracle - Loader. Hier sind die Formatvorgaben
noch anspruchsvoller als bei mysql.

ks
 
Dank, aber uff, was ist denn das ... Da brauche ich erst eine Woche bis ich durchblicke.

Aber ich werde wohl in den sauen Apfel beisen müssen, um das Problem zu lösen.
 
Zurück