LOAD DATA INFILE

Michi

Benutzer
Beiträge
13
Hallo zusammen,

ich fang grade an mich mit MySQL auseinander zu setzen und hab auch schon das erste Problem :-(

Ich habe den "LOAD DATA INFILE" entdeckt und der funktioniert soweit auch ganz gut. Allerdings habe ich jetzt Dateien mit fester Feldlänge also keinen Delimiter.

Wie kann ich eine Datei mit fester Feldlänge via "LOAD DATA INFILE" einlesen?

Vielen Dank schonmal!
Gruß
Michi
 
Werbung:

akretschmer

Datenbank-Guru
Beiträge
9.612
Hallo zusammen,

ich fang grade an mich mit MySQL auseinander zu setzen und hab auch schon das erste Problem :-(

Gewöhn Dich dran ;-)

Ich habe den "LOAD DATA INFILE" entdeckt und der funktioniert soweit auch ganz gut. Allerdings habe ich jetzt Dateien mit fester Feldlänge also keinen Delimiter.

Wie kann ich eine Datei mit fester Feldlänge via "LOAD DATA INFILE" einlesen?

Gibt es IIRC keinen Weg. Bearbeite die Datei mit Tools wie sed oder awk zu einer gescheiten CSV oder bewege die Anwendung, die das jetzt verbrochen hat, es als CSV auszuwerfen.
 
Werbung:

Michi

Benutzer
Beiträge
13
Gewöhn Dich dran ;-)

na das klingt ja vielversperchend :)

Gibt es IIRC keinen Weg. Bearbeite die Datei mit Tools wie sed oder awk zu einer gescheiten CSV oder bewege die Anwendung, die das jetzt verbrochen hat, es als CSV auszuwerfen.

Vielen Dank für den TIP! ich werd mir die Tools mal anschauen.
Ich habe aber noch etwas gefunden. Sieht zumindest so aus als könnte es klappen:

LOAD DATA INFILE ?
INTO TABLE the_table FIELDS TERMINATED BY '\0' (@var) SET
field_1=Trim(SubString(@var, 1, 7)),
field_2=Trim(SubString(@var, 9, 2)),
field_3=Trim(SubString(@var, 12, 25)),
field_4=Trim(SubString(@var, 38, 25))

Mal schaun...

Vielen Dank für deine schnelle Antwort!

Gruß
Michi
 
Oben