Search Postgresql Archives

Primary Key Update issue ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

 

While doing some testing on a Postgresql database, I encountered a strange behavior which is very simple to reproduce.

I just wanted to know if this is expected behavior or if it should be considered as an issue.

 

The scenario to reproduce it is the following.

 

CREATE TABLE Test ( pKey integer, Val integer, CONSTRAINT PK_Test PRIMARY Key( pKey ) );

 

INSERT INTO Test( pKey, Val ) VALUES ( 1, 1 );

INSERT INTO Test( pKey, Val ) VALUES ( 2, 2 );

 

UPDATE Test SET pKey = pKey + 1;

 

Here is the error that I get.

 

SQL Error [23505]: ERROR: duplicate key value violates unique constraint "pk_test"

  Detail: Key (pkey)=(2) already exists.

 

I was expecting pKey to be incremented for each row, which would still respect the unique constraint….

 

I’m currently using PostgreSQL 11.5 but have the same problem on PostgreSQL 10.3 server.

 

Best Regards,

 

Patrick

 


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux