Re: updating unique columns

Поиск
Список
Период
Сортировка
От William ZHANG
Тема Re: updating unique columns
Дата
Msg-id e5p20e$v1o$1@news.hub.org
обсуждение исходный текст
Ответ на  (claus.pruefer@webcodex.de)
Список pgsql-bugs
""Greg Sabino Mullane"" <greg@turnstep.com>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> | UPDATE
> | orderby SET orderby = orderby +10
> | WHERE groupid = 1;
> | -> FAILS because of UNIQUE INDEX
>
> One workaround is to do it in two steps, assuming that
> orderby is > 0 for all rows you are changing:
>
> BEGIN;
> UPDATE mytable SET orderby = -orderby WHERE groupid = 1;
> UPDATE mytable SET orderby = -orderby+10 WHERE groupid = 1;
> COMMIT;

Should we invent something to defer the check of uniqueness
to the end of the SQL command?

Regards,
William ZHANG

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Stephen"
Дата:
Сообщение: BUG #2462: pg_dump ftell mismatch error (cont'd)
Следующее
От: "Satya Prakash Tripathi"
Дата:
Сообщение: BUG #2463: postgres server crashes on "select count(*) from table;"