数据库
首页 > 数据库> > mysql数据表设计

mysql数据表设计

作者:互联网

datetime只支持一个时区,就是存储时当前服务器的时区,而timestamp存储的是与时区有关;
datetime存储占用8个字节,而timestamp是占用4字节;
timestamp插入NULL时会自动转换成当前时间.datetime插入NULL就是NULL.

示例如下:

CREATE TABLE t_order
(
    id          INT         NOT NULL AUTO_INCREMENT COMMENT '主键,自增id',
    order_id    VARCHAR(25) NOT NULL UNIQUE COMMENT '订单号,唯一',
    pay_status  INT UNSIGNED DEFAULT 0 COMMENT '10:未支付,20:支付成功,30:支付失败, 40:已下单,50:申请退款,60:退款成功,70:退款失败 ',
    user_id     BIGINT(20)  NOT NULL COMMENT '用户id',
    total_price DECIMAL(25, 2)   DEFAULT 0.00 COMMENT '交易金额',
    result      TEXT COMMENT '结果',
    order_desc  VARCHAR(128)     DEFAULT '' COMMENT '订单描述',
    order_date  DATE             DEFAULT NULL COMMENT '订单日期',
    create_time DATETIME         DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间,默认当前时间',
    update_time DATETIME         DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间,更新时默认当前时间',
    is_delete   TINYINT(1)       DEFAULT 0 COMMENT '是否删除,0表示否,1表示是',
    PRIMARY KEY (id),
    INDEX idx_order (order_id)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8
  AUTO_INCREMENT = 1 COMMENT ='示例表';

参考资料:

https://www.cnblogs.com/mxwz/p/7520309.html

标签:COMMENT,DEFAULT,TIMESTAMP,id,数据表,mysql,设计,NULL,INT
来源: https://www.cnblogs.com/expiator/p/16542232.html