Re: Adding PRIMARY KEY: Table contains duplicated values
| От | Alexander Farber |
|---|---|
| Тема | Re: Adding PRIMARY KEY: Table contains duplicated values |
| Дата | |
| Msg-id | CAADeyWjoHABhMttxAaOUrKE01F1cLypNyGXC9sfmcy2rbUhfKg@mail.gmail.com обсуждение исходный текст |
| Ответ на | Re: Adding PRIMARY KEY: Table contains duplicated values (Andreas Kretschmer <akretschmer@spamfence.net>) |
| Ответы |
Re: Adding PRIMARY KEY: Table contains duplicated values
|
| Список | pgsql-general |
Thank you -
On Mon, Feb 4, 2013 at 5:06 PM, Andreas Kretschmer
<akretschmer@spamfence.net> wrote:
>> # alter table pref_rep add primary key(id, author);
>> NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index
>> "pref_rep_pkey" for table "pref_rep"
>> ERROR: could not create unique index "pref_rep_pkey"
>> DETAIL: Table contains duplicated values.
how do you get this DETAIL, is it a setting for psql prompt?
I've got a nice answer for my question at Stackoverflow:
DELETE FROM pref_rep p USING (
SELECT id, author, max(stamp) stamp
FROM pref_rep
GROUP BY id, author
HAVING count(1) > 1) AS f
WHERE p.id=f.id AND p.author=f.author AND p.stamp<f.stamp;
and learnt about SQL Fiddle too -
http://sqlfiddle.com/#!11/59fbc/11
Regards
Alex
В списке pgsql-general по дате отправления: