日常sql更新语句中,尤其是多表同时更新,或同时更新同一个表同一条数据,为保证数据准确性!!!!!!
原库存减少:
···
UPDATE lucky_user_score SET now_score=now_score-1
WHERE activity_id=9999 AND user_id=6666 AND now_score>=1;
···
库存增加:
···
UPDATE lucky_user_score SET now_score=now_score+1
WHERE activity_id=9999 AND user_id=6666;
···
多表同时操作还需开启事务。
数据库库存或积分等这类字段需要设置为非负数。
上面写的是个人积分增加和减少,配合积分明细表开始事务使用。
sql更新语句小技巧
最新推荐文章于 2022-05-08 09:59:32 发布