Re: SERIAL type not autoincremented
От | Larry Rosenman |
---|---|
Тема | Re: SERIAL type not autoincremented |
Дата | |
Msg-id | E1BgUgz-0004RH-7J@lerami.lerctr.org обсуждение исходный текст |
Ответ на | Re: SERIAL type not autoincremented (teknet@poczta.onet.pl) |
Список | 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 по дате отправления: