Feherlmeldung bei Datenimpor

Hallo,

ich versuche in eine Postgressql - Datenbank eine Artikelliste, die ich in einer CSV-Datei gespeichert habe einzufügen. Mit diesem befehl starte ich das ganze:

psql lb_0907 -f ‘/root/artikelliste.csv’;

So sehen die ersten Zeilen meiner Artikelliste aus:

copy parts from stdin
5000 00439 AE ALICANTE 190 N 0.00000 610 0.00000 12.12.06 0 0 6-eckwanne mit Mittelablauf 190x80x45 cm, \N f f 0 \N \N \N \N f f f \N \N \N 0 0 0.00000 2006-11-23 19:37:01.649365 \N Stck \N f 815 0 8715327041354
5001 00439 A1 ALICANTE 190 N 0.00000 610 0.00000 12.12.06 0 0 6-eckwanne mit Mittelablauf 190x80x45 cm, \N f f 0 \N \N \N \N f f f \N \N \N 0 0 0.00000 2006-11-23 19:37:01.649365 \N Stck \N f 815 0 8715327041354
5002 00439 BE ALICANTE 190 N 0.00000 610 0.00000 12.12.06 0 0 6-eckwanne mit Mittelablauf 190x80x45 cm, \N f f 0 \N \N \N \N f f f \N \N \N 0 0 0.00000 2006-11-23 19:37:01.649365 \N Stck \N f 815 0 8715327041354


Wenn ich das mache bekomme ich immer folgende Feher angezeigt:

psql:/root/artikelliste.csv:1633: ungültige Anweisung \N
psql:/root/artikelliste.csv:1633: ungültige Anweisung \N
psql:/root/artikelliste.csv:2390: FEHLER: Fehler »syntax error« bei »5000« at character 57


Was mache ich denn da noch falsch?

Gruß Nixdorf

Gegenfrage: wofür steht das \N in deiner CSV Datei?

Da scheint ein ‘;’ zu fehlen.

Wenn ich das mache bekomme ich immer folgende Feher angezeigt:

psql:/root/artikelliste.csv> :1633: > ungültige Anweisung \N

Der Fehler komt in Zeile 1633 Deiner CSV-Datei. Ich würde nun tippen:

vi +1632 /root/artikelliste.csv

also im Editor ab einer Zeile vorher schauen, was da steht.
Btw.: don’t work as root

Was mache ich denn da noch falsch?

Gruß Nixdorf

Ich unterstelle mal, das fehlende ; ist nur hier und vermute wild, in Deiner CSV-Datei steht an besagter Stelle Grütze.

Andreas

NULL

Andreas

Hallo,

ja, das Semikolon wars, jetzt klappt wieder alles.

Danke … Nixdorf