我对Postgres还不太熟悉。我想要将Postgres表中一个字段的值(一个整数)加一。例如,如果'totals'表有两列,'name'和'total',而Bill的总数是203,我应该使用什么SQL语句来将Bill的总数变为204?
UPDATE totals
SET total = total + 1
WHERE name = 'bill';
如果您想确保当前值确实为203(而不是意外增加它),您还可以添加另一个条件:
UPDATE totals
SET total = total + 1
WHERE name = 'bill'
AND total = 203;
ERROR: operator does not exist: character varying + integer LINE 2: SET total = total + 1
。将值转换为整数后,像这样进行操作即可解决问题:SET total = total::int + 1
。 - Stew-au