首页 > 解决方案 > 在 PostgreSql 中原子更新和返回

问题描述

我想在我的表中选择一行,增加一个值并返回它,同时我不希望任何其他并发进程访问该行。我该如何在 PostgreSql 中进行操作?

另外,我不能使用序列,因为每一行都有它自己的列,需要递增。

标签: sqlpostgresqlnpgsql

解决方案


相信你会对UPDATE的RETURNING子句感兴趣。https://www.postgresql.org/docs/current/sql-update.html

RETURNING 获取要从更新的行返回的字段列表。


推荐阅读