校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL中可為空的字段設置為NULL還是NOT NULL

MySQL中可為空的字段設置為NULL還是NOT NULL

熱門標簽:溫州瑞安400電話怎么申請 電話機器人市場趨勢 淄博400電話申請 俄國地圖標注app 電銷機器人 行業 昆明電信400電話辦理 電銷機器人各個細節介紹 南昌高頻外呼系統哪家公司做的好 百度地圖標注后不顯示

經常用mysql的人可能會遇到下面幾種情況:

1、我字段類型是not null,為什么我可以插入空值

2、為什么not null的效率比null高

3、判斷字段不為空的時候,到底要用

select * from table where column > ''

還是要用

select * from table where column is not null 

帶著上面幾個疑問,我們來簡單的研究一下null 和 not null 到底有什么不一樣,他們之間的區別是什么以及各自的效率問題。

首先,我們要搞清楚“空值” 和 “NULL” 的概念:

1、空值是不占用空間的

2、mysql中的NULL其實是占用空間的,下面是來自于MYSQL官方的解釋

“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.”

打個比方來說,你有一個杯子,空值代表杯子是真空的,NULL代表杯子中裝滿了空氣,雖然杯子看起來都是空的,但是區別是很大的。

搞清楚“空值”和“NULL”的概念之后,問題基本就明了了,我們做個例子測試一下:

CREATE TABLE `codetc` ( 
`col1` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
`col2` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL 
) ENGINE = MYISAM ;

插入數據:

INSERT INTO `codetc` VALUES (null,1);

mysql發生錯誤:

#1048 - Column 'col1' cannot be null 

再來一條

INSERT INTO `codetc` VALUES ('',1);

成功插入。

可見,NOT NULL 的字段是不能插入“NULL”的,只能插入“空值”,上面的問題1也就有答案了。

對于問題2,上面我們已經說過了,NULL 其實并不是空值,而是要占用空間,所以mysql在進行比較的時候,NULL 會參與字段比較,所以對效率有一部分影響。

而且B樹索引時不會存儲NULL值的,所以如果索引的字段可以為NULL,索引的效率會下降很多。

我們再向codetc的表中插入幾條數據:

INSERT INTO `codetc` VALUES ('', NULL);
INSERT INTO `codetc` VALUES ('1', '2');

現在根據需求,我要統計codetc表中col1不為空的所有數據,我是該用“> ''” 還是 “IS NOT NULL” 呢,讓我們來看一下結果的區別。

SELECT * FROM `codetc` WHERE col1 IS NOT NULL;

SELECT * FROM `codetc` WHERE col1 > '';

可以看到,結果迥然不同,所以在實際情況中,我們一定要根據業務需求,搞清楚是否需要使用null或者not null。

注意:MySQL字段盡量避免NULL,應該指定列為NOT NULL,除非你想存儲NULL。在MySQL中,含有空值的列很難進行查詢優化,而且對表索引時不會存儲NULL值的,所以如果索引的字段可以為NULL,索引的效率會下降很多。因為它們使得索引、索引的統計信息以及比較運算更加復雜。你應該用0、一個特殊的值或者一個空串代替空值。

mysql 設置字段 not null 變成null

語句:

ALTER TABLE 表名 MODIFY 字段名 VARCHAR(20) DEFAULT NULL 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • 為什么mysql字段要使用NOT NULL
  • 解決mysql使用not in 包含null值的問題
  • 解決從集合運算到mysql的not like找不出NULL的問題
  • MySQL null與not null和null與空值''''''''的區別詳解
  • MySQL中建表時可空(NULL)和非空(NOT NULL)的用法詳解
  • MySQL中NOT IN填坑之列為null的問題解決
  • MySQL查詢空字段或非空字段(is null和not null)
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • MySQL非空約束(not null)案例講解

標簽:安徽 海口 洛陽 甘南 拉薩 葫蘆島 吐魯番 嘉峪關

巨人網絡通訊聲明:本文標題《MySQL中可為空的字段設置為NULL還是NOT NULL》,本文關鍵詞  MySQL,中,可為,空的,字段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中可為空的字段設置為NULL還是NOT NULL》相關的同類信息!
  • 本頁收集關于MySQL中可為空的字段設置為NULL還是NOT NULL的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久69国产一区二区蜜臀| 欧美一区二区在线播放| 在线一区二区视频| 精品国产一二三| 午夜精品免费在线| 色综合久久88色综合天天免费| 欧美中文字幕一区二区三区| 国产亚洲欧美激情| 国产成人在线看| 欧美系列亚洲系列| 国产精品麻豆视频| 国产成人精品一区二区三区四区 | 日本一区二区视频在线| 视频在线观看一区| 色偷偷久久一区二区三区| 久久婷婷久久一区二区三区| 久国产精品韩国三级视频| 日本一区二区免费在线观看视频| 尤物视频一区二区| 不卡电影免费在线播放一区| 国产精品拍天天在线| 一本在线高清不卡dvd| 日韩电影在线一区| 成人黄色a**站在线观看| 国产精品国产自产拍高清av| 日本韩国欧美在线| 日韩av中文字幕一区二区| 日韩欧美国产电影| 亚洲韩国精品一区| 国产亚洲污的网站| 欧美日韩免费观看一区二区三区 | 国产精品理论片| 9i在线看片成人免费| 爽爽淫人综合网网站| 国产日本亚洲高清| 91热门视频在线观看| 亚洲成人av福利| 国产精品久久久久一区二区三区共| 在线观看亚洲精品视频| 日韩黄色免费电影| 亚洲私人黄色宅男| 国产精品女人毛片| 亚洲欧洲中文日韩久久av乱码| 国产精品国产三级国产有无不卡 | 最新不卡av在线| 国产精品视频观看| 亚洲欧美怡红院| 一区二区三区在线观看国产 | 亚洲日本电影在线| 亚洲精品视频在线| 亚洲电影中文字幕在线观看| 天天综合网天天综合色| 午夜视频久久久久久| 国产一区二区三区国产| 波多野结衣91| 欧美日韩小视频| 国产亚洲精品7777| 亚洲一区二区av在线| 精品一区二区三区影院在线午夜| 国产乱子伦视频一区二区三区| 高清不卡一区二区在线| 欧美三级中文字幕| 中文字幕一区二区三中文字幕| 亚洲一区二三区| 国产一区二区精品久久99| 91丨九色丨尤物| 久久在线观看免费| 偷窥少妇高潮呻吟av久久免费| 国产一区二区三区日韩| 欧美综合天天夜夜久久| 国产精品久久精品日日| 国产一区二区精品久久99| 91精品国产麻豆| 亚洲成人1区2区| 91丨九色丨蝌蚪富婆spa| 亚洲国产精品成人综合| 麻豆精品久久精品色综合| 欧美日韩激情一区二区| 亚洲欧美aⅴ...| 91蜜桃在线免费视频| 国产精品国产精品国产专区不蜜 | 在线成人av影院| 亚洲欧洲日韩综合一区二区| 国产一区在线观看麻豆| 久久看人人爽人人| 国产乱码字幕精品高清av| 337p日本欧洲亚洲大胆精品 | 日日欢夜夜爽一区| 在线国产亚洲欧美| 久久99久久久欧美国产| 制服丝袜成人动漫| 久久国产免费看| 亚洲国产精品ⅴa在线观看| 色国产综合视频| 视频一区在线播放| 日本一区二区综合亚洲| 99久久精品免费看国产免费软件| 亚洲精品国产品国语在线app| 欧美视频中文一区二区三区在线观看| 亚洲丰满少妇videoshd| 久久亚洲精精品中文字幕早川悠里| 黑人精品欧美一区二区蜜桃 | 26uuu另类欧美| 欧美中文字幕不卡| 精品写真视频在线观看| 亚洲激情在线播放| 欧美日韩在线免费视频| 蜜臀av国产精品久久久久| 国产精品每日更新在线播放网址| 欧美日韩免费高清一区色橹橹 | 欧美裸体bbwbbwbbw| 床上的激情91.| 亚洲高清免费一级二级三级| 久久久精品中文字幕麻豆发布| 欧美三级视频在线观看| 一本到不卡精品视频在线观看| 韩国v欧美v亚洲v日本v| 亚洲国产日韩一级| 精品少妇一区二区三区日产乱码| 97国产精品videossex| 久久精品国内一区二区三区| 午夜欧美在线一二页| 亚洲小少妇裸体bbw| 中文字幕亚洲区| 国产精品久久久久影院亚瑟| 亚洲精品在线网站| 久久久精品日韩欧美| www国产亚洲精品久久麻豆| 欧美成人乱码一区二区三区| 欧美日韩国产区一| 5566中文字幕一区二区电影| 日韩亚洲欧美高清| 精品免费一区二区三区| 日韩精品中文字幕一区| 欧美成人一区二区三区片免费| 4438x亚洲最大成人网| 欧美卡1卡2卡| 中文字幕精品一区| 亚洲午夜日本在线观看| 乱一区二区av| 经典三级一区二区| 91看片淫黄大片一级| 欧美私模裸体表演在线观看| 在线精品国精品国产尤物884a| 日韩午夜在线影院| 一区二区三区在线视频播放| 亚洲国产视频直播| 成人手机电影网| 欧美日韩成人一区二区| 国产精品传媒在线| 狠狠色伊人亚洲综合成人| av电影天堂一区二区在线 | 亚洲欧美国产高清| 国产一区二区在线观看免费| 538在线一区二区精品国产| 中文字幕制服丝袜一区二区三区| 青青草成人在线观看| 欧美在线观看一区| 一区二区三区成人在线视频| 国产精品18久久久| 国产精品私房写真福利视频| 蜜臀av国产精品久久久久| 欧美另类久久久品| 亚洲国产精品久久一线不卡| 一本大道久久a久久综合婷婷| 久久久综合视频| 成人福利视频网站| 中文天堂在线一区| 国产在线国偷精品产拍免费yy| 日韩午夜激情av| 亚洲国产成人精品视频| 色999日韩国产欧美一区二区| 国产亚洲欧洲997久久综合| 国产在线一区观看| 91精品久久久久久久久99蜜臂| 日韩电影在线观看网站| 日韩一区二区不卡| 久久国产三级精品| 中文字幕在线一区| 欧美日高清视频| 国产成人av一区二区三区在线 | 欧美激情艳妇裸体舞| 97久久超碰国产精品| 日本不卡一二三| 精品欧美一区二区久久| 成人在线一区二区三区| 偷拍亚洲欧洲综合| 久久久高清一区二区三区| 91免费视频大全| 国产成人激情av| 亚洲综合在线视频| 精品国产免费一区二区三区四区 | 日韩欧美亚洲另类制服综合在线| 国产精品自在欧美一区| 亚洲资源中文字幕| 久久影视一区二区| 欧美日韩免费一区二区三区 | 东方欧美亚洲色图在线| 日韩精品电影在线| 亚洲成人在线网站|