CREATE TABLE `order_record` (
`id` int(11) NOT NULL AUTU_INCREMENT COMMENT '主键',
`item_id` int(11) NOT NULL COMMENT '商品id',
`total` int(11) NOT NULL COMMENT '数量',
`customer_name` varchar(255) NULL COMMENT '客户姓名',
`order_time` datetime NULL COMMENT '下单时间',
`is_active` int(255) NULL DEFAULT 1 COMMENT '是否有效 (1=是; 2=否)',
`update_time` timestamp NULL DEFAULT null ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARACTER SET = utf8 COMMENT = '下单记录表';
这有报什么错误吗?
要注意这里的DDL是基于Mysql5.6的版本新建的哦,如果低于此版本的Mysql,则需要调整一下 update_time字段的默认取值,改为 NULL即可!
-- 正确可执行的SQL
DROP TABLE IF EXISTS `order_record`;
CREATE TABLE `order_record` (
`id` INT (11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`item_id` INT (11) NOT NULL COMMENT '商品id',
`total` INT (11) NOT NULL COMMENT '数量',
`customer_name` VARCHAR (255) NULL COMMENT '客户姓名',
`order_time` DATETIME NULL COMMENT '下单时间',
`is_active` INT (255) NULL DEFAULT 1 COMMENT '是否有效 (1=是; 2=否)',
`update_time` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE = INNODB CHARACTER SET = utf8 COMMENT = '下单记录表';