我对博士后有点陌生.我想在postgres表中的字段中取一个值(是整数),并将其递增1.例如,如果表"totals"有两列,"name"和"total",而Bill总共有203列,那么为了将Bill的总数移动到204,我会使用什么SQL语句?

推荐答案

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

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

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

Postgresql相关问答推荐

跟踪状态更改为特定值的日期

Postgresql我必须创建一个索引还是已经有一个索引了?

无法使用PGx连接到Postgres数据库AWS RDS

为什么 Postgres 中的 now() 和 now()::timestamp 对于 CET 和 CEST 时区如此错误?

如何在 kubernetes 中安全地重启 postgresql 容器?

是否可以调整 PostgreSQL 中的数组以适应 IN 运算符?

为什么我使用 VBA 只能从 postgres 获得 10 行?

如何在 PostgreSQL 中使用正则表达式删除单词之间的所有特殊字符和多余空格

Postgres内部如何计算月份间隔

如何在 postgresql 上使用 sqlalchemy 进行正确的 upsert?

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

从 sql 查询 postgres 9.4 创建嵌套 json

带有初始数据的 docker postgres 不会在提交中持久化

遇到序列化失败的条件是什么?

?(问号)运算符在 Rails 中查询 Postgresql JSONB 类型

在 postgresql 中,如何在 jsonb 键上返回布尔值而不是字符串?

如何使用 psql 执行 *.sql 文件

Postgres 中是否有 MAX_INT 常量?

在 Postgresql 中按窗口函数结果过滤

如何在 postgresql 交叉表中用零替换空值