postgresql увеличивает обновление на 2? - PullRequest
0 голосов
/ 15 июня 2010

Я перевожу нашу модель в postgresql для FTS и целостности данных

update myschema.counters set counter_count= (counter_count+1) where counter_id =?

Работает, как и ожидалось, в MySQL, однако в Postgres он увеличивается на 2 каждый раз? Я полагаю, это просто поле int, у меня ничего особенного не происходит.

1 Ответ

1 голос
/ 15 июня 2010

Вы должны использовать последовательность для заполнения значения.

CREATE SEQUENCE counter_seq START 1;

UPDATE myschema.counters 
   SET counter_count = NEXTVAL('counter_seq')
 WHERE counter_id = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...