RE: timestamp error cant find class for type 1296 - Mailing list pgsql-general

From Sondaar, Roelof
Subject RE: timestamp error cant find class for type 1296
Date
Msg-id 085AAC4CBB98D111936B00A0C9449A6D7C153F@sv7001.nl.scania.com
Whole thread Raw
In response to timestamp error cant find class for type 1296  (crypt0genic <crypt0genic@ecad.org>)
List pgsql-general
Hello,

I don't know about the test but I think I read something about it being
special.
The second case I think you wanted to use default. See example below.
Best regards,
Roelof
snlsor=> create table test2 (
snlsor-> id datetime primary key default now(),
snlsor-> fodder varchar(64)
snlsor-> );
NOTICE:  CREATE TABLE/PRIMARY KEY will create implicit index 'test2_pkey'
for table 'test2'
CREATE
snlsor=> INSERT INTO test2 (fodder) VALUES ('arfarf');
INSERT 615427 1
snlsor=> select * from test2;
id                             |fodder
-------------------------------+------
Fri Mar 31 14:39:50 2000 METDST|arfarf
(1 row)
snlsor=> INSERT INTO test2 (fodder) VALUES ('arfarfgggg');
INSERT 615428 1
snlsor=> select * from test2;
id                             |fodder
-------------------------------+----------
Fri Mar 31 14:39:50 2000 METDST|arfarf
Fri Mar 31 14:43:31 2000 METDST|arfarfgggg
(2 rows)
> -----Original Message-----
> From:    crypt0genic [SMTP:crypt0genic@ecad.org]
> Sent:    vrijdag 31 maart 2000 13:14
> To:    pgsql-general@postgresql.org
> Subject:    [GENERAL] timestamp error cant find class for type 1296
>
>
> When attempting to create the following table:
>
> CREATE TABLE test (
>                                 id timestamp
> primary key,
>                                 fodder
> varchar(64)
>                                 );
>
>
> I get the following error:
> ERROR:  Can't fine a default operator CLASS for type 1296
>
> Whats that all about? ;)
>
> If I create the table as follows (which AFAIK is equivilant):
> ;                                fodder
> varchar(64)
>                                 );
>
> It creates fine but when I try to insert something like:
>
> INSERT INTO test2 (fodder) VALUES ('arfarf');
>
> I get:
> ERROR: ExecAppend: Fail to add null value in not null value attribute id
>
> I thought that the datetime field would be filled automatically on a
> insert with a current timestamp. can someone point out what Im doin wrong.
>
> Thnx all,
> -crypt0genic
>
>
>
> --
> Reverse engineering, the most fun and usually the most effective way
> to tackle a problem or learn something new.
> Public PGP key:        http://www.ecad.org/crypt0genic.pkr
> Fingerprint:         A4F6 9F69 7C89 0AC0 9F9F  583B 64E0 AB8E 36DA A2A2

pgsql-general by date:

Previous
From: "Bruno Totaro Durazzi"
Date:
Subject: Run PostgreSQL 6.5 on Tru64 Platform?
Next
From: Peter Eisentraut
Date:
Subject: Re: timestamp error cant find class for type 1296