課程
/后端開發
/Java
/Java高并發秒殺API之業務分析與DAO層
MySQL 5.7.12在創建表的時候,字段不能帶有引號,還有start_time、end_time在設置為not null 后要有默認值,不然會報錯,然后我就改為了null。。。有同樣問題的嗎?
2016-05-24
源自:Java高并發秒殺API之業務分析與DAO層 4-1
正在回答
另外糾正一下 字段名兩邊不是單引號 是`字段名` ,5,7是可以使用的。?
同樣的問題啊,是1067 - Invalid default value for 'end_time'錯誤嗎?我和你的版本一樣。一直執行不過去。不是說TIMESTAMP 不能為空嗎?
--?創建數據庫 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?NULL?COMMENT?'秒殺開始時間', end_time?TIMESTAMP?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='秒殺庫存表';
以上是我改過的,不然會報錯。
kevin5
moonie 提問者 回復 kevin5
舉報
Java實現高并發秒殺API的第一門課,還等什么,趕快來加入吧
3 回答表創建出現問題
3 回答數據庫創建表問題
2 回答創建success_killed表時關于create_time字段的問題
2 回答MySQL IGNORE的小問題
4 回答mysql建表時出現錯誤(ERROR 1067 (42000): Invalid default value for 'end_time')
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-13
另外糾正一下 字段名兩邊不是單引號 是`字段名` ,5,7是可以使用的。?
2016-07-13
同樣的問題啊,是1067 - Invalid default value for 'end_time'錯誤嗎?我和你的版本一樣。一直執行不過去。不是說TIMESTAMP 不能為空嗎?
2016-05-24
以上是我改過的,不然會報錯。