From: | "Pavel Stehule" <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | "bookman bookman" <bookmanb(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: How can I insert NULL into column with the type of timestamp? |
Date: | 2007-12-12 15:50:36 |
Message-ID: | 162867790712120750k73395f6ekfed739fde4e42304@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hello
use simply NULL
postgres=# create table bb(a timestamp, b integer);
CREATE TABLE
postgres=# insert into bb values(null, null);
INSERT 0 1
postgres=# insert into bb values(null, 10);
INSERT 0 1
postgres=# insert into bb values(current_timestamp, 10);
INSERT 0 1
postgres=# copy bb to stdout;
\N \N
\N 10
2007-12-12 16:48:28.122776 10
or
postgres=# copy bb to stdout with null as 'null';
null null
null 10
2007-12-12 16:48:28.122776 10
Regards
Pavel Stehule
On 11/12/2007, bookman bookman <bookmanb(at)gmail(dot)com> wrote:
> H i ,
>
> I want to tansfer a database from sqlserver2005 to postgresql8.2.5.I
> use bcp to export a table named admin in sqlserver to a text file:
>
> --table T_admin
> id name key regDate
> isLock realName
> 1 rison 998877 2007-08-27 10:24:57 False admin
> 2 lijun 778899 NULL False NULL
> 3 guanliyuan 111111 2007-11-05 10:30:08 False myAdmin
>
> --admin.txt
> id name key regDate
> isLock realname
> 1 ris 998877 2007-08-27 10:24:57.000 0 admin
> 2 lij 778899 0
> 3 guanliyuan 111111 2007-11-05 10:30:08.813 0 myAdmin
>
> I created a table in postgresql,and I use "copy" to import datas
>
> create table T_Admin(
> adminID serial not null primary key,
> name varchar(30) null,
> key varchar(30) null,
> regDate timestamp null,
> isLock bool null,
> realName varchar(30) null
> )
>
> copy admin from "/home/postgres/data/admin.txt"
>
> Then error occured:
> error:invalid input syntax for type timestamp:""
> context:copy T_Admin ,line 2,column regDate:""
> It seemed that the column REGDATE cannot accept a NULL.I tested it use:
> insert into T_Admin(name,key,regDate,isLock,realName)
> values('aaa','aaa','','1','aaa');
> The same error occured.
>
> So it means that the column with type timestamp cannot accept a NULL
> .Is there any way I can tansfer this table into postgre?How can i deal
> with NULL in this case?
> Thank you!
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/docs/faq
>
From | Date | Subject | |
---|---|---|---|
Next Message | Obe, Regina | 2007-12-12 15:53:00 | Re: How can I insert NULL into column with the type of timestamp? |
Previous Message | Alvaro Herrera | 2007-12-12 15:48:25 | Re: Better alternative for Primary Key then serial?? |