pg.ddx.io pgsql-sql@postgresql.org mailing list archive
help / color / mirror / Atom feed[postgres] Copy Timestamp NULL
2+ messages / 2 participants
[nested] [flat]
* [postgres] Copy Timestamp NULL
@ 2003-10-09 07:55 Danny Tramnitzke <vadus@gmx.de>
0 siblings, 1 reply; 2+ messages in thread
From: Danny Tramnitzke @ 2003-10-09 07:55 UTC (permalink / raw)
To: postgres@yahoogroups.de
Hi Leute,
Ich habe vor einiger Zeit eine spezielle Frage gestellt, die nicht ganz
beantwortet wurde.
Also es geht darum, dass ich in eine Postgres Tabelle per Copy Daten laden
möchte.
Bei einer Spalte handelt es sich um Timestamp NULL ... In der Source-Datei
befinden sich in dieser Spalte ISO Timestamp Werte und NULL - Werte .
(Nicht jede Zeile besitzt einen Timestamp-wert)
Die Source-Datei sieht prinzipiell so aus :
1|Hallo|17.0|1999-01-23 14:30:08.456234|usr01
2|Test|18.5||usr02
Die Spalte 4 ist somit vom Typ Timestamp.
Allerdings kann ich diese Source-Datei nicht in die Postgres Tabelle per
Copy laden, da es an den NULL - Stellen zum Fehler kommt : Bad timestamp
external representation ''
Wenn also eine "Lücke" gefunden wird, interpretiert Copy diese "Lücke"
nicht als Null-Wert und beschwert sich über das fehlerhafte Timestamp
Format.
Es geht ebenfalls nicht, wenn ich an der entsprechenden Stelle NULL
schreibe.
Was muss ich also angeben, damit ich solch eine Datei laden kann ?
Viele Grüße,
Danny
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Wenn Sie Ihr Abonnement fuer diese Gruppe kuendigen moechten, senden
Sie eine E-Mail an:
postgres-unsubscribe@egroups.de
Die Nutzung von Yahoo! Groups ist Bestandteil von http://de.docs.yahoo.com/info/utos.html
^ permalink raw reply [nested|flat] 2+ messages in thread
* Re: [postgres] Copy Timestamp NULL
@ 2003-10-10 19:08 Ian Barwick <barwick@gmx.net>
parent: Danny Tramnitzke <vadus@gmx.de>
0 siblings, 0 replies; 2+ messages in thread
From: Ian Barwick @ 2003-10-10 19:08 UTC (permalink / raw)
To: postgres@yahoogroups.de, Danny Tramnitzke <vadus@gmx.de>
On Thursday 09 October 2003 09:55, Danny Tramnitzke wrote:
(...)
> Also es geht darum, dass ich in eine Postgres Tabelle per Copy Daten laden
> möchte.
> Bei einer Spalte handelt es sich um Timestamp NULL ... In der Source-Datei
> befinden sich in dieser Spalte ISO Timestamp Werte und NULL - Werte .
> (Nicht jede Zeile besitzt einen Timestamp-wert)
>
> Die Source-Datei sieht prinzipiell so aus :
>
> 1|Hallo|17.0|1999-01-23 14:30:08.456234|usr01
> 2|Test|18.5||usr02
>
> Die Spalte 4 ist somit vom Typ Timestamp.
>
> Allerdings kann ich diese Source-Datei nicht in die Postgres Tabelle per
> Copy laden, da es an den NULL - Stellen zum Fehler kommt : Bad timestamp
> external representation ''
>
> Wenn also eine "Lücke" gefunden wird, interpretiert Copy diese "Lücke"
> nicht als Null-Wert und beschwert sich über das fehlerhafte Timestamp
> Format.
>
> Es geht ebenfalls nicht, wenn ich an der entsprechenden Stelle NULL
> schreibe.
>
> Was muss ich also angeben, damit ich solch eine Datei laden kann ?
Ich nehme an, Du fuehrst in etwa folgendes aus:
COPY x FROM '/pfad/zur/datei' DELIMITER '|';
Da musst Du dann in den Spalten mit einem NULL-Wert \N einfügen, also:
2|Test|18.5|\N|usr02
Das kann auch ein anderer Wert sein, z.B.
COPY x FROM '/pfad/zur/datei' DELIMITER '|' NULL 'NULL';
um NULL schreiben zu koennen. Die relevante Stelle in der Dokumentation
ist hier:
http://www.postgresql.org/docs/7.3/static/sql-copy.html
mfg
Ian Barwick
--
barwick@gmx.net
http://www.postgresql.org/docs/faqs/FAQ_german.html
http://sql-info.de/postgresql/de/
Wenn Sie Ihr Abonnement fuer diese Gruppe kuendigen moechten, senden
Sie eine E-Mail an:
postgres-unsubscribe@egroups.de
Die Nutzung von Yahoo! Groups ist Bestandteil von http://de.docs.yahoo.com/info/utos.html
^ permalink raw reply [nested|flat] 2+ messages in thread
end of thread, other threads:[~2003-10-10 19:08 UTC | newest]
Thread overview: 2+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2003-10-09 07:55 [postgres] Copy Timestamp NULL Danny Tramnitzke <vadus@gmx.de>
2003-10-10 19:08 ` Ian Barwick <barwick@gmx.net>
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox