| От | Leif K-Brooks |
|---|---|
| Тема | Modifiable sequence column? |
| Дата | |
| Msg-id | 85d9a9090508161801b118109@mail.gmail.com обсуждение |
| Ответы |
Re: Modifiable sequence column?
|
| Список | pgsql-novice |
I want a column which is like a SERIAL, except that values can be changed after insertion without anything breaking. In other words, I don't want an error like this one to occur: database=> CREATE TABLE foo (bar SERIAL UNIQUE); CREATE TABLE database=> INSERT INTO foo(bar) VALUES(DEFAULT); INSERT 25410 1 database=> UPDATE foo SET bar=2 WHERE bar=1; UPDATE 1 database=> INSERT INTO foo(bar) VALUES(DEFAULT); ERROR: duplicate key violates unique constraint "foo_bar_key" I've tried defining bar as (SELECT MAX(bar) + 1 FROM foo), but that breaks concurrency. Is there a solution to this problem that works?
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера