Larry Rosenman wrote:

> [EMAIL PROTECTED] 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.

Or, if you must specify the column, specify DEFAULT for the value:

INSERT INTO test2 (id,name) values (DEFAULT,'myname3');

> 
> LER
> 
> 


---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings

Reply via email to