为了账号安全,请及时绑定邮箱和手机立即绑定

第一张表的创建sql无法执行

我的mysql 5.7.16 一直报ERROR 1067 (42000): Invalid default value for 'end_time' ,如果删了end_time相关的语句就行,但是将start_time和end_time的定义互换位置就会报start_time无效默认值, 从一些回答里粘了几个执行也有这个问题

CREATE TABLE seckill(
	`seckill_id` bigint NOT NULL AUTO_INCREMENT COMMENT '商品库存id',
	`name` varchar(120) NOT NULL COMMENT '商品名称',
	`number` int NOT NULL COMMENT '库存数量',
	`start_time` timestamp NOT NULL COMMENT '秒杀开始时间',
	`end_time` timestamp NOT NULL COMMENT '秒杀结束时间',
	`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
	PRIMARY KEY (seckill_id),
	KEY idx_start_time(start_time),
	KEY idx_end_time(end_time),
	KEY idx_create_time(create_time)
)ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='秒杀库存表';


正在回答

举报

0/150
提交
取消

第一张表的创建sql无法执行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信