问答详情
源自:4-9 DAO层单元测试编码和问题排查(下)

state 状态怎么改变的

求解   success_killed  表中  state  怎么插入的, default  为 -1,  怎么在插入的时候改为0的

提问者:qq_simpleStyle_0 2016-05-14 13:00

个回答

  • 香飘飘丶
    2016-10-05 08:55:32

    在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状态。

    以上代码均取自源码。

  • 7号路灯
    2016-05-14 16:54:57

    数据插入的时候,设置插入的值为0即可