Re: SERIAL type not autoincremented - Mailing list pgsql-admin

From Larry Rosenman
Subject Re: SERIAL type not autoincremented
Date
Msg-id E1BgUgz-0004RH-7J@lerami.lerctr.org
Whole thread Raw
In response to Re: SERIAL type not autoincremented  (teknet@poczta.onet.pl)
List pgsql-admin
teknet@poczta.onet.pl wrote:
> i found the problem:
>
>
>
> sys=> create table test2(
> sys(> id serial,
> sys(> name varchar(10),
> sys(> primary key(id)
> sys(> );
> NOTICE:  CREATE TABLE will create implicit sequence "test2_id_seq"
> for "serial" column "test2.id"
> NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index
> "test2_pkey" for table "test2"
> CREATE TABLE
> sys=> insert into test2 values(1,'myname'); INSERT 18765 1 sys=>
> insert into test2 (name) values('myname2'); ERROR:  duplicate key
> violates unique constraint "test2_pkey"
> sys=>
>
>
> Why is it so ?
>
>
>
> Thanx
>
> Michal

Because you didn't let the serial column do it's magic.

Try:

Insert into test2(name) values('myname');
Insert into test2(name) values('myname2');

That should work.

Always let a serial column pick the number.

LER


--
Larry Rosenman                     http://www.lerctr.org/~ler
Phone: +1 972-414-9812                 E-Mail: ler@lerctr.org
US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749



pgsql-admin by date:

Previous
From: Bruno Wolff III
Date:
Subject: Re: SERIAL type not autoincremented
Next
From: "Paul Gimpelj"
Date:
Subject: [admin] 32mb box 1gb