请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库字段的无符号类型

老师,不明白为什么金额要设置成 无符号类型 : unsigned
如果不这样设置会怎样呐?
这样设置的优点是什么啊

正在回答 回答被采纳积分+3

1回答

枫荇 2020-05-09 09:51:26

@红  课程中有介绍,不建议跳节学习喔。


2-5 红包系统中负库存负金额的问题【站在长远角度考虑问题】 有介绍。

https://coding.imooc.com/lesson/345.html#mid=24812


免费课程中:http://www.imooc.com/learn/1101 也有介绍。


 5-7 架构设计-超卖方案-大纲 (00:26)

 5-8 架构设计-超卖方案-资金安全的问题概述 (02:30)

 5-9 架构设计-超卖方案1-事务锁方案 (02:38)

 5-10 架构设计-超卖方案2-无符号类型字段直接更新方案 (01:35)

 5-11 架构设计-超卖方案3-乐观锁方案概述 (02:34)

 5-12 架构设计-超卖方案3-乐观锁case语句方案 (01:16)

 5-13 架构设计-超卖方案3-乐观锁where条件方案 (01:01)

 5-14 架构设计-超卖方案-性能比较和建议 (01:15)


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_红_14 #1
    课程里面说,无符号是为了防止结果出现负数。但是已经加了乐观锁了啊, 如果在sql条件里面控制结果大于0,那么就永远不可能出现负数,那么无符号的意义又是什么呐。
    
    sql : 
    "update goods_unsigned set remain_amount = remain_amount - ?
    		where envelope_no =? and remain_amount - ? > 0
    回复 有任何疑惑可以回复我~ 2020-05-09 10:16:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信