LOAD DATA LOCAL INFILE - Problem

M

mina_

Hallo,
ich hab ein kleines Problem, vielleicht steh ich auch nur total auf dem Schlauch :rolleyes:. 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):

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_
 
Zurück