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

执行insertSuccessKilled方法后create_time字段为null,导致queryByIdWithSeckill方法执行错误

其中执行完insertSuccessKilled方法后只有create_time字段为null,其他字段正常


提问者:weixin_慕移动7203029 2019-10-05 10:11

个回答

  • JA_JA
    2020-05-18 20:40:44

    `create_time` TIMESTAMP NOT NULL DEFAULT  CURRENT_TIMESTAMP  COMMENT '创建时间'。

    检查你创建表success_killed时,有没有设置create_time默认值。

  • JA_JA
    2020-05-18 20:38:30

    `create_time` TIMESTAMP NOT NULL DEFAULT  CURRENT_TIMESTAMP  COMMENT '创建时间'。检查你创建表success_killed时,有没有设置create_time默认值。

  • JA_JA
    2020-05-18 20:07:01

    解决了吗?我也遇到了

  • 沉寂守望者
    2019-10-18 15:49:23

    在insert的sql语句中,加入create_time的value      NOW(),代码如下:

    insert
    ignore
    into
    success_killed
    (
    seckill_id,
    user_phone,
    state,
    create_time
    )
    values
    (
    #{seckillId},
    #{userPhone},
    0,
    NOW()
    )