亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于SQL問題

老師請問當我去掉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'


正在回答

3 回答

我的mysql版本是5.7.11,把end_time修改為null ,start_time還是not null,執行沒有問題

0 回復 有任何疑惑可以回復我~

我也出現了,應該是版本問題~

0 回復 有任何疑惑可以回復我~

老師的mysql版本比較新,5.6.26,你的可能比較早,timestamp NOT NULL必須設定默認值

0 回復 有任何疑惑可以回復我~
#1

kevin5 提問者

我的是5.7.12最新
2016-05-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java高并發秒殺API之業務分析與DAO層
  • 參與學習       87529    人
  • 解答問題       522    個

Java實現高并發秒殺API的第一門課,還等什么,趕快來加入吧

進入課程

關于SQL問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號