Re: Cannot insert a duplicate key into unique index

From: daq <daq(at)ugyvitelszolgaltato(dot)hu>
To: pgsql-novice(at)postgresql(dot)org
Subject: Re: Cannot insert a duplicate key into unique index
Date: 2004-02-19 07:01:04
Message-ID: 17675789710.20040219080104@ugyvitelszolgaltato.hu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice


>> The insert statement that is producing this error does not
>> include a value for the pkey field in question (this field is of type
>> SERIAL). I imagine that somehow the counter associated with this
>> field got messed up, so that it is mistakenly generating a value that
>> has been used already. How can I straighten it out?

TL> You need to do something like

TL> select setval('seq-name', (select max(col) + 1 from table));

TL> regards, tom lane

The setval function updates the last_value field of the sequence table. You don't need the "+ 1".

select setval('seq-name', (select max(col) from table));

DAQ

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message kynn 2004-02-19 12:03:25 Re: Cannot insert a duplicate key into unique index
Previous Message Tom Lane 2004-02-19 05:10:39 Re: Cannot insert a duplicate key into unique index