PostgreSQL立即选择值和增量

时间:2014-05-05 17:02:37

标签: sql postgresql

我正在寻找以下可能的解决方案。我将数据存储在表中,以跟踪客户在数据库中想要的特殊增量编号。这是他们内部使用的特殊号码。

我想要做的是在我选择它时自动在表格中增加这个数字。所以我没有其他交易的问题,使用系统的其他人使用相同的ID号。

所以我想选择当前的数字并一次增加一个,所以我没有重复。如果可能的话,我该怎么做呢?

2 个答案:

答案 0 :(得分:5)

UPDATE the_table
SET the_column = the_column + 1
WHERE qualifier = X
RETURNING the_column;

答案 1 :(得分:1)

这应该做的伎俩,但需要注意的是它将返回新的id而不是旧的id:

UPDATE foo
SET id=nextval('foo_sequence')
WHERE ...
RETURNING *