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

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

為什么用如下代碼,每一列的默認值都是NULL


mysql>?CREATE?TABLE?users(
????->?id?MEDIUMINT?UNSIGNED?NOT?NULL?AUTO_INCREMENT,
????->?name?VARCHAR(20)?NOT?NULL,
????->?banji?VARCHAR(20)?NOT?NULL,
????->?xuehao?VARCHAR(12)?NOT?NULL,
????->?phone?VARCHAR(20)?NOT?NULL,
????->?email?VARCHAR(50)?NOT?NULL,
????->?PRIMARY?KEY(id)
????->?);
Query?OK,?0?rows?affected?(1.21?sec)

使用

SHOW?COLUMNS?FROM?users;

顯示后,每一列的默認值都是NULL,我看書上的除了主鍵默認值是NULL,其他都是空著的啊。為什么我的和書上不一樣?

正在回答

2 回答

因為你指定了每個字段為非空,但是沒有指定每行的默認值,你把NOT NULL關鍵字取消掉就好了

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

云上楓間 提問者

我從新弄個表試了試,把NOT NULL取消了,顯示結果默認的那一欄還是全是NULL,,,,,,
2016-07-05 回復 有任何疑惑可以回復我~

那是默認的吧,not null只是表示你插入數據時該字段不能為空,你數據都沒插入何來null不null一說,null表示沒有數據,你不插入還能給你來個空字符串?如果創建表后某列的值是空,那這空是哪里來的?系統給你自動加數據?

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

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396743    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程

為什么用如下代碼,每一列的默認值都是NULL

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

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

幫助反饋 APP下載

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

公眾號

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