postgresql将更新递增2?

时间:2010-06-15 16:57:28

标签: mysql postgresql

我正在将我们的模型迁移到postgresql以获取FTS和数据完整性

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

在mysql中按预期工作,但在postgres中每次递增2次?这是一个简单的int字段我相信,我没有任何特别的事情。

1 个答案:

答案 0 :(得分:1)

您应该使用sequence填充值。

CREATE SEQUENCE counter_seq START 1;

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