versuche gerade eine csv-Datei, die bei mir unter dem beschriebenen Pfad liegt, einzulesen, meine Syntax muss aber falsch sein.
“filename
The absolute path name of the input or output file. Windows users might need to use an E’’ string and double backslashes used as path separators.”
hilft mir leider nicht wirklich weiter, bin aber windows user…
COPY IMPORT_TEST
FROM E'c:\\Programme\\PostgreSQL\\8.4\\test.csv '
DELIMITER ';'
;
Das Ergebnis ist schon besser, aber mit der Fehlermeldung komme ich nicht klar.
HINWEIS: CREATE TABLE / PRIMARY KEY erstellt implizit einen Index »pnr« für Tabelle »import_test«
FEHLER: Relation »pnr« existiert bereits
********** Fehler **********
FEHLER: Relation »pnr« existiert bereits
SQL Status:42P07
Es wird keine Tabelle generiert, aber die Spalte pnr soll doch schon existieren? Hängt das mit den Spaltenüberschriften in der csv zusammen?
Und über das NUMERIC habe ich mir wirklich keine Gedanken gemacht. Erst mal stumpf abgeschrieben. Ich habe in meinem echten Projekt noch diverse Spalten z.B. mit Datumsformaten von 12.08.1963 über 00.00.1963 bis 00.06.2000 vor mir. Da werde ich noch genug fluchen und richtig nachdenken müssen.
Mit anderen Worten: Du kannst nicht im selben Schema 2 Objekte (Tabelle, Index, …) mit demselben Namen haben.
Mit deinen ‘kapotten’ Datumswerten wirst noch viel Spaß haben, denn PG ist extrem strikt und ein 00.00.1963 existiert halt einfach nicht -> ERROR. Fluche darüber, aber fluche nicht über PG, sondern über den Bitmüll, der sowas als Datum akzeptiert.
Die Datumswerte sind leider nur ein anschauliches Beispiel und nur die Spitze des Eisbergs. In dem was ich “geerbt” habe ist alles Denkbare zu finden! Trotzdem muss das nun von Windows 98 und dBase raus und in postgreSQL rein. Da wird noch viel Gefluche kommen, aber tatsächlich nicht über PG.