kevin5
2016-05-26 18:49
老师请问当我去掉start_time 和end_time的not null改为null 才能插入,而你的却可以是什么个情况?
mysql> CREATE TABLE seckill(
-> seckill_id bigint NOT NULL AUTO_INCREMENT COMMENT
-> 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_TIM
间',
-> 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=
表';
ERROR 1067 (42000): Invalid default value for 'end_time'
我的mysql版本是5.7.11,把end_time修改为null ,start_time还是not null,执行没有问题
我也出现了,应该是版本问题~
老师的mysql版本比较新,5.6.26,你的可能比较早,timestamp NOT NULL必须设定默认值
Java高并发秒杀API之业务分析与DAO层
87424 学习 · 496 问题
相似问题