關(guān)于SQL問題
老師請問當(dāng)我去掉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 '庫存數(shù)量',
? ? -> ?start_time TIMESTAMP NOT NULL COMMENT '開始時間',
? ? -> ?end_time TIMESTAMP ?NOT NULL COMMENT '結(jié)束時間',
? ? -> ?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'
2016-06-11
我的mysql版本是5.7.11,把end_time修改為null ,start_time還是not null,執(zhí)行沒有問題
2016-05-28
我也出現(xiàn)了,應(yīng)該是版本問題~
2016-05-28
老師的mysql版本比較新,5.6.26,你的可能比較早,timestamp NOT NULL必須設(shè)定默認(rèn)值