PostgreSQL 是开源关系型数据库,支持复杂查询、事务 ACID 特性,兼容 SQL 标准并扩展 JSON、空间数据等功能,以稳定性、扩展性和社区活跃著称,广泛用于企业级应用与数据密集型场景。
在日常开发中,我们经常会遇到字段扣减的场景,比如用户余额扣减、积分扣除、库存减少等。最近在开发过程中,我遇到了一个常见但容易忽略的问题:使用常规的 SQL 更新语句进行字段扣减时,很可能会导致字段值变成负数,进而引发业务异常。 当时我写的 SQL 语句是这样的: update wj_user set…