qq_simpleStyle_0
2016-05-14 13:00
求解 success_killed 表中 state 怎么插入的, default 为 -1, 怎么在插入的时候改为0的
在SQL中创建的时候已经定义State默认为-1,如下:
`state` TINYINT NOT NULL DEFAULT -1 COMMENT '状态标识:-1:无效 0:成功 1:已付款 2:已发货',
在INSERT的时候又重新给state赋值覆盖了默认值,如下:
<!--通过ignore关键字将主键冲突时的报错改为返回0-->
<!--int insertSuccessKilled(long seckilledId,long userPhone);-->
<update id="insertSuccessKilled">
INSERT ignore INTO success_killed(seckill_id,user_phone,state)VALUES (#{seckilledId},#{userPhone},1)
</update>
所以也就改变了state状态。
以上代码均取自源码。
数据插入的时候,设置插入的值为0即可
Java高并发秒杀API之业务分析与DAO层
87424 学习 · 496 问题
相似问题