MYSQL "LOAD DATA INFILE"-Problem mit Backslash

MYSQL "LOAD DATA INFILE"-Problem mit Backslash

am 07.11.2007 20:54:34 von dirkbanik3

Wenn ich mittels
LOAD DATA INFILE 'c:\data.csv' REPLACE INTO TABLE test.load_CSV
FIELDS TERMINATED BY ';'
versuche diese CSV-Datei
1;2;3
6;\;8
A;B;C
zu laden, erhalte ich den Fehler
"Row 2 doesn't contain data for all columns"

Die Tabelle beinhaltet 3 Spalten.

Problem liegt anscheinend am \

Wie krieg ich dieses Zeichen (und natürlich die komplette Datei) in
die Datenbank?

Danke !

Dirk

Re: MYSQL "LOAD DATA INFILE"-Problem mit Backslash

am 08.11.2007 14:13:15 von dev-null-use-reply-adress

dirkbanik3@googlemail.com schrieb:
> Wenn ich mittels
> LOAD DATA INFILE 'c:\data.csv' REPLACE INTO TABLE test.load_CSV
> FIELDS TERMINATED BY ';'
> versuche diese CSV-Datei
> 1;2;3
> 6;\;8
> A;B;C
> zu laden, erhalte ich den Fehler
> "Row 2 doesn't contain data for all columns"
>
> Die Tabelle beinhaltet 3 Spalten.
>
> Problem liegt anscheinend am \

Ja, weil das standardmäßig als Escape-Zeichen gilt.

> Wie krieg ich dieses Zeichen (und natürlich die komplette Datei) in
> die Datenbank?

Vermutlich indem Du ein ESCAPED BY '' hinzufügst. Aber ließ am besten
noch mal selber nach:
http://dev.mysql.com/doc/refman/5.1/de/load-data.html


Gruß
JPM

Re: MYSQL "LOAD DATA INFILE"-Problem mit Backslash

am 08.11.2007 14:57:48 von dirkbanik3

On 8 Nov., 14:13, Jens Peter Moeller hamburg.de> wrote:
> dirkban...@googlemail.com schrieb:
>
> > Wenn ich mittels
> > LOAD DATA INFILE 'c:\data.csv' REPLACE INTO TABLE test.load_CSV
> > FIELDS TERMINATED BY ';'
> > versuche diese CSV-Datei
> > 1;2;3
> > 6;\;8
> > A;B;C
> > zu laden, erhalte ich den Fehler
> > "Row 2 doesn't contain data for all columns"
>
> > Die Tabelle beinhaltet 3 Spalten.
>
> > Problem liegt anscheinend am \
>
> Ja, weil das standardmäßig als Escape-Zeichen gilt.
>
> > Wie krieg ich dieses Zeichen (und natürlich die komplette Datei) in
> > die Datenbank?
>
> Vermutlich indem Du ein ESCAPED BY '' hinzufügst. Aber ließ am besten
> noch mal selber nach:http://dev.mysql.com/doc/refman/5.1/de/load-data.html
>
> Gruß
> JPM

Funktioniert!
Ich hatte das auch gelesen, aber dabei anscheinend zu kompliziert
gedacht.
Danke!

Gruß Dirk