mysql: LOAD DATA INFILE mit REGEXP möglich?
Hallo zusammen,
ich möchte eine Datei in meine Datenbank einlesen.
Dabei sieht ein Datensatz in der Datei so aus:
00xya
01msdf
02sdfg
03dasfgh
99adlfg
Sowohl die FIELDS als auch die LINES sind also durch \r\n getrennt.
Ich benutze bisher folgenden Code:
LOAD DATA INFILE "datei.txt" REPLACE
INTO TABLE meine_tabelle
FIELDS
TERMINATED BY '\r'
LINES TERMINATED BY '\n00';
Natürlich werden die ersten beiden Zahlen an jedem Zeilenanfang mit eingepflegt, was nicht sein soll.
FRAGE:
Kann ich bei TERMINATED BY auch mit regulären Ausdrücken arbeiten?
Dann könnte ich sowas wie
TERMINATED BY REGEXP '\r%%'
schreiben und die ersten beiden Zahlen mit als Trennzeichen definieren.
Oder kann man angeben, dass die ersten beiden Zeichen jeder Zeile ignoriert werden?
Wer weiß Rat?
Gruß, Terje.
Hallo zusammen,
ich möchte eine Datei in meine Datenbank einlesen.
Dabei sieht ein Datensatz in der Datei so aus:
00xya
01msdf
02sdfg
03dasfgh
99adlfg
Sowohl die FIELDS als auch die LINES sind also durch \r\n getrennt.
Ich benutze bisher folgenden Code:
LOAD DATA INFILE "datei.txt" REPLACE
INTO TABLE meine_tabelle
FIELDS
TERMINATED BY '\r'
LINES TERMINATED BY '\n00';
Natürlich werden die ersten beiden Zahlen an jedem Zeilenanfang mit eingepflegt, was nicht sein soll.
FRAGE:
Kann ich bei TERMINATED BY auch mit regulären Ausdrücken arbeiten?
Dann könnte ich sowas wie
TERMINATED BY REGEXP '\r%%'
schreiben und die ersten beiden Zahlen mit als Trennzeichen definieren.
Oder kann man angeben, dass die ersten beiden Zeichen jeder Zeile ignoriert werden?
Wer weiß Rat?
Gruß, Terje.
Zuletzt bearbeitet: