数据表查询中的细节
更新红包记录
- 字段设计使用无符号
- 更新时使用乐观锁
update red_goods set remain_quantity = CASE case_value
when remain_quantity >= 扣减数量或者金额 then remain_quantity - 扣减的数量或者金额
else remain_quantity end case
where id = ?
或者
update red_goods set remain_quantity = remain_quantity - 扣减的数量或者金额
where id = ? and remain_quantity >= 扣减数量或者金额