最后一句是什么意思啊,是不是打错了后面那NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP

来源:4-1 业务场景实战之用户下单功能实现~业务场景概述

李函数

2019-02-18 20:27

CREATE TABLE order_record(
    id INT(11) PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
    item_id INT(11) NOT NULL COMMENT '商品',
    total INT(11) NOT NULL COMMENT '数量',
    custmer_name VARCHAR(255) DEFAULT NULL  COMMENT '客户姓名',
    order_time DATETIME DEFAULT NULL  COMMENT '下单时间',
    is_active INT(11) DEFAULT '1'  COMMENT '是否有效(1=是;0=否)',
    update_time TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
);


写回答 关注

1回答

  • Debug_SteadyJack
    2019-02-18 20:36:56
    已采纳

    没有啊。这是数据库表字段的定义

    日期类型(timestamp),初始为null值,默认为null值,更新时记录update_time为当前时间 

    扶阿斗的人

    初始和默认难道不是一个意思吗,不懂为什么要重复写,现在我就遇到了这个问题,初始Null,还必须写默认default null才能插入成功,很奇怪

    2019-12-11 11:12:01

    共 3 条回复 >

2小时实战Apache顶级项目-RPC框架Dubbo分布式服务调度

快速入门并实战分布式任务调度框架Dubbo

20338 学习 · 145 问题

查看课程

相似问题