142

我对postgres有点陌生。我想在 postgres 表的字段中取一个值(它是一个整数)并将其加一。例如,如果表 'totals' 有 2 列,'name' 和 'total',而 Bill 总共有 203,我将使用什么 SQL 语句来将 Bill 的总数移动到 204?

4

1 回答 1

267
UPDATE totals 
   SET total = total + 1
WHERE name = 'bill';

如果您想确保当前值确实是 203(并且不会意外再次增加),您还可以添加另一个条件:

UPDATE totals 
   SET total = total + 1
WHERE name = 'bill'
  AND total = 203;
于 2012-04-19T17:20:23.863 回答