postgresql увеличивает обновление на 2?

0

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

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

Работает как ожидалось в mysql, однако в postgres он увеличивается на 2 каждый раз? Это просто int field, я полагаю, у меня нет ничего особенного.

  • 0
    Это невозможно, если у вас нет trigger крючка с обновлением. или сложное rule .
  • 0
    Я не, я действительно в недоумении, почему это происходит тоже. Я еще ничего не сделал с БД. 0 триггеров или правил.
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

Чтобы заполнить это значение, вы должны использовать sequence.

CREATE SEQUENCE counter_seq START 1;

UPDATE myschema.counters 
   SET counter_count = NEXTVAL('counter_seq')
 WHERE counter_id = ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню