Re: Unique constaint violated without being violated - Mailing list pgsql-general

From Merlin Moncure
Subject Re: Unique constaint violated without being violated
Date
Msg-id b42b73150812060736h6d624b21gb31c8dcd8a089990@mail.gmail.com
Whole thread Raw
In response to Unique constaint violated without being violated  (Sebastian Tennant <sebyte@smolny.plus.com>)
Responses Re: Unique constaint violated without being violated  ("Richard Broersma" <richard.broersma@gmail.com>)
List pgsql-general
On Sat, Dec 6, 2008 at 10:27 AM, Sebastian Tennant
<sebyte@smolny.plus.com> wrote:
>  itidb=> update joblist set (full_name, email_address, recruiter,
>  itidb(> subscribed, verified, created_at, updated_at) =
>  itidb-> ('[name hidden]', '[email address hidden]', false, true
>  itidb(> true, current_timestamp(0), current_timestamp(0));
>  ERROR:  duplicate key value violates unique constraint "joblist_pkey"
>
>  itidb=> select * from joblist where
>  itidb-> email_address='[email address hidden]';
>  (No rows)
>
> email_address is the primary key of this table (because the manual says
> every table should have one :-) and the unique aspect of this primary
> key is being violated when I try to enter the (hidden) email address
> above.
>
> But the email address hasn't already been entered into this table, as
> shown by the output of the select command...  so why the error?

It looks to me like you are setting the whole table to the same
address in the update statement (no where clause)...so of course you'd
get the error.  Maybe you want to do an insert statement?

merlin

pgsql-general by date:

Previous
From: Sebastian Tennant
Date:
Subject: Unique constaint violated without being violated
Next
From: "Merlin Moncure"
Date:
Subject: Re: visibility map - what do i miss?