sql - 在 PostgreSql 中原子更新和返回
问题描述
我想在我的表中选择一行,增加一个值并返回它,同时我不希望任何其他并发进程访问该行。我该如何在 PostgreSql 中进行操作?
另外,我不能使用序列,因为每一行都有它自己的列,需要递增。
解决方案
相信你会对UPDATE的RETURNING子句感兴趣。https://www.postgresql.org/docs/current/sql-update.html
RETURNING 获取要从更新的行返回的字段列表。
推荐阅读
- java - Spring WebClient - HTTP 错误状态的自定义响应回调
- unit-testing - 即使添加了“core-testing”依赖项,也无法在我的“jUnit”测试用例中导入 InstantTaskExecutorRule - Android 测试
- html - 如何将此特定代码设置为部分
- javascript - 如何在本机反应中以日期格式添加上标
- python-3.x - 没有名为 xxxx 的模块。如何导入相对路径?
- composer-php - composer 只能安装以下之一:symfony/console
- asp.net-core - 将自定义实体与 OpenIddict 一起使用
- c++ - 均匀度差异
- amazon-web-services - 停用索引的最佳方法
- css - 转换/转换 CSS 属性未按预期滑入