RE: timestamp error cant find class for type 1296

Поиск
Список
Период
Сортировка
От Sondaar, Roelof
Тема RE: timestamp error cant find class for type 1296
Дата
Msg-id 085AAC4CBB98D111936B00A0C9449A6D7C153F@sv7001.nl.scania.com
обсуждение исходный текст
Ответ на timestamp error cant find class for type 1296  (crypt0genic <crypt0genic@ecad.org>)
Список 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 по дате отправления:

Предыдущее
От: "Bruno Totaro Durazzi"
Дата:
Сообщение: Run PostgreSQL 6.5 on Tru64 Platform?
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: timestamp error cant find class for type 1296