第一張表的創建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='秒殺庫存表';