Thread: COPY command with timestamp and NULLs

COPY command with timestamp and NULLs

From
Dwayne Miller
Date:
I recently upgraded to 7.1.3.  I was experimenting with a script to
export data from FoxPro into an SQL file and multiple data files.  The
SQL file creates the tables, indexes, foreign keys, etc, and calls the
COPY command to load the data from the appropriate data files.

It appears, and I could easily be mistaken, that the COPY command does
not allow NULLs into a timestamp field, even though the field is defined
to accept nulls.  Actually, it appears that the behavior of the COPY
command changed as I believe it would accept nulls in the prior release
7.1.2.

In any case, I'm using the COPY command WITH NULL AS '^N'. And the
datafile contains ^N in timestamp fields that could be NULL, but the
command fails with an invalid timestamp error, referencing the first
line that contains the '^N' null sequence.

Any thoughts?

Thanks,
Dwayne


Re: COPY command with timestamp and NULLs

From
"Jeff Eckermann"
Date:
COPY expects NULL to be represented by "\N" by default.
Probably easiest to explicitly specify on the command line what you want
COPY to recognize as a NULL: "copy table from wherever with null as
'something';"

----- Original Message -----
From: "Dwayne Miller" <dmiller@espgroup.net>
To: <pgsql-general@postgresql.org>
Sent: Monday, September 10, 2001 2:51 PM
Subject: [GENERAL] COPY command with timestamp and NULLs


> I recently upgraded to 7.1.3.  I was experimenting with a script to
> export data from FoxPro into an SQL file and multiple data files.  The
> SQL file creates the tables, indexes, foreign keys, etc, and calls the
> COPY command to load the data from the appropriate data files.
>
> It appears, and I could easily be mistaken, that the COPY command does
> not allow NULLs into a timestamp field, even though the field is defined
> to accept nulls.  Actually, it appears that the behavior of the COPY
> command changed as I believe it would accept nulls in the prior release
> 7.1.2.
>
> In any case, I'm using the COPY command WITH NULL AS '^N'. And the
> datafile contains ^N in timestamp fields that could be NULL, but the
> command fails with an invalid timestamp error, referencing the first
> line that contains the '^N' null sequence.
>
> Any thoughts?
>
> Thanks,
> Dwayne
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/users-lounge/docs/faq.html
>
>