M
mina_
Hallo,
ich hab ein kleines Problem, vielleicht steh ich auch nur total auf dem Schlauch
. Ich möchte Daten in eine MySQL-Datenbank importieren. Die Daten liegen in folgendem Format vor (und daran ist auch erstmal nichts zu rütteln):
Das Problem liegt jetzt beim ersten Datensatz mit dem \\'text\\', der natürlich als 'text' in die Datenbank geschrieben werden soll. Geb ich jetzt als Escape-Charakter \ an, wird daraus aber (logisch) ein \'text\' und kollidiert dann mit dem Enclosed-Charakter.
Mein Import-Code sieht folgendermaßen aus:
Probiert habe ich auch so Sachen wie:
ENCLOSED BY '''
ENCLOSED BY '\''
ESCAPED BY '\\\\'
was aber auch nicht funktioniert hat.
Gibt es eine Möglichkeit das nur mit SQL zu lösen? Oder die Daten besser in einem anderen Format anfordern?
Sorry für diese Anfängerfrage(?). Ich hab die Suche bemüht, wusste aber nicht so genau nach was ich suchen sollte.
LG mina_
ich hab ein kleines Problem, vielleicht steh ich auch nur total auf dem Schlauch

Code:
ID | Desc
-------------------------------------------------------------------------------------
1234 | 'text text text \\'text\\' text text'
1235 | 'text text text'
....
Das Problem liegt jetzt beim ersten Datensatz mit dem \\'text\\', der natürlich als 'text' in die Datenbank geschrieben werden soll. Geb ich jetzt als Escape-Charakter \ an, wird daraus aber (logisch) ein \'text\' und kollidiert dann mit dem Enclosed-Charakter.
Mein Import-Code sieht folgendermaßen aus:
Code:
LOAD DATA LOCAL INFILE '...'
REPLACE INTO TABLE `tabelle`
FIELDS TERMINATED BY '\t'
ENCLOSED BY ''''
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
Probiert habe ich auch so Sachen wie:
ENCLOSED BY '''
ENCLOSED BY '\''
ESCAPED BY '\\\\'
was aber auch nicht funktioniert hat.
Gibt es eine Möglichkeit das nur mit SQL zu lösen? Oder die Daten besser in einem anderen Format anfordern?
Sorry für diese Anfängerfrage(?). Ich hab die Suche bemüht, wusste aber nicht so genau nach was ich suchen sollte.
LG mina_