日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL null與not null和null與空值''''的區別詳解

瀏覽:178日期:2023-10-09 12:44:19

相信很多用了MySQL很久的人,對這兩個字段屬性的概念還不是很清楚,一般會有以下疑問:

我字段類型是not null,為什么我可以插入空值 為毛not null的效率比null高 判斷字段不為空的時候,到底要 select * from table where column <> ’’ 還是要用 select * from table wherecolumn is not null 呢。

帶著上面幾個疑問,我們來深入研究一下null 和 not null 到底有什么不一樣。首先,我們要搞清楚“空值” 和 “NULL” 的概念:

空值是不占用空間的 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 `test` ( `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 `test` VALUES (null,1);

mysql發生錯誤:

#1048 - Column ’col1’ cannot be null

再來一條

INSERT INTO `test` VALUES (’’,1);

成功插入。

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

對于問題2,上面我們已經說過了,NULL 其實并不是空值,而是要占用空間,所以mysql在進行比較的時候,NULL 會參與字段比較,所以對效率有一部分影響。而且B樹索引時不會存儲NULL值的,所以如果索引的字段可以為NULL,索引的效率會下降很多。

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

INSERT INTO `test` VALUES (’’, NULL); INSERT INTO `test` VALUES (’1’, ’2’);

現在表中數據:

MySQL null與not null和null與空值

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

SELECT * FROM `test` WHERE col1 IS NOT NULL

MySQL null與not null和null與空值

SELECT * FROM `test` WHERE col1 <> ’’

MySQL null與not null和null與空值

可以看到,結果迥然不同,所以我們一定要根據業務需求,搞清楚到底是要用那種搜索條件。

MYSQL建議列屬性盡量為NOT NULL

長度驗證:注意空值的’’之間是沒有空格的。

mysql> select length(’’),length(null),length(’ ’);+------------+--------------+--------------+| length(’’) | length(null) | length(’ ’) |+------------+--------------+--------------+| 0 | NULL | 2 |+------------+--------------+--------------+

注意事項:

在進行count()統計某列的記錄數的時候,如果采用的NULL值,系統會自動忽略掉,但是空值是會進行統計到其中的。 判斷NULL 用IS NULL 或者 IS NOT NULL, SQL語句函數中可以使用ifnull()函數來進行處理,判斷空字符用=’’或者 <>’’來進行處理 對于MySQL特殊的注意事項,對于timestamp數據類型,如果往這個數據類型插入的列插入NULL值,則出現的值是當前系統時間。插入空值,則會出現 0000-00-00 00:00:00 對于空值的判斷到底是使用is null 還是=’’ 要根據實際業務來進行區分。

到此這篇關于MySQL null與not null和null與空值’’’’的區別詳解的文章就介紹到這了,更多相關MySQL null與not null 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99免费看| 成午夜精品一区二区三区软件| 久久99国产精品视频| 亚洲青青久久| 中文字幕成人| 亚洲精品黄色| 日韩精品高清不卡| 日本少妇一区二区| 欧美日本一区| 欧美精品97| 国产精品传媒麻豆hd| 国产精品一卡| 精品国产乱码| 成人羞羞在线观看网站| 日韩久久精品| 日本欧美国产| 色一区二区三区| 四虎4545www国产精品| 91精品国产乱码久久久久久久| 欧美日中文字幕| 99日韩精品| 亚洲精品国产日韩| 青青国产91久久久久久| 中文字幕免费一区二区| 久久狠狠婷婷| 中文在线日韩| 精品美女久久| 国产欧美日韩精品高清二区综合区 | 亚洲精品在线a| 欧美在线影院| 中文在线不卡| 日韩高清欧美激情| 精品美女视频| 国产专区一区| 亚洲视频国产精品| 久久国产视频网| 欧美一级精品| 综合一区二区三区| 国产精品久久久久久久久久妞妞 | 日韩成人精品一区二区三区| 国产精品免费精品自在线观看| 九九久久国产| 日韩午夜在线| 欧美极品中文字幕| 99tv成人| 中文字幕免费一区二区| 久久精品国内一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产欧美日本| 99久久婷婷| 日韩中文一区二区| 国产精品久久久久av蜜臀| 成午夜精品一区二区三区软件| 亚洲成人三区| 国产精品伦一区二区| 亚洲婷婷免费| 国产精品毛片久久久| 91成人精品| 国产情侣一区在线| 五月天久久久| 国产精品99久久久久久董美香| 在线观看精品| 日本国产欧美| 视频福利一区| 亚洲精品伊人| 麻豆传媒一区二区三区| 日韩.com| 丝袜亚洲精品中文字幕一区| 视频一区在线视频| 精品久久久久久久| 欧美午夜精彩| 欧美日韩一区二区三区在线电影| 日韩成人三级| 国产无遮挡裸体免费久久| 国产在线观看www| 日韩天堂av| 高清久久一区| 亚洲一区二区三区久久久| 国产一区二区三区91| 99精品99| av中文字幕在线观看第一页| 亚洲第一精品影视| 亚洲少妇一区| 精品三级国产| 麻豆亚洲精品| 日本精品影院| 国产欧美一区二区精品久久久| 国产在线成人| 国产欧美日韩精品一区二区三区| 色婷婷精品视频| 久久精品国产99| 免费日韩一区二区| 国产精品久久久久久久久久10秀| 丝袜国产日韩另类美女| 精品国产欧美日韩一区二区三区| 免播放器亚洲| 精品午夜久久| 丝袜亚洲精品中文字幕一区| 97精品国产一区二区三区| 亚洲精品成a人ⅴ香蕉片| 亚洲一级网站| 久久99国产精品视频| 99视频精品免费观看| 中文字幕系列一区| 国产欧美一区二区三区米奇| 综合一区av| 精品一区三区| 久久蜜桃精品| 国产精品一区毛片| 天海翼精品一区二区三区| 99成人在线视频| 国产一区二区三区免费在线| 亚洲精品在线二区| 黄色成人精品网站| av在线资源| 国产精品乱战久久久| 亚洲综合欧美| 欧美日韩精品一区二区视频| 美女久久精品| 久久狠狠久久| 亚洲欧洲美洲国产香蕉| 性色av一区二区怡红| 香蕉视频亚洲一级| 国产精品chinese| 亚洲精品第一| 日韩精品久久理论片| 激情综合网站| 久久精品av| 欧美精品高清| 精精国产xxxx视频在线播放| 国产精品hd| 免费一级欧美在线观看视频| 日韩精品视频在线看| 亚洲少妇诱惑| 一区福利视频| 国产精品日本一区二区三区在线| 一二三区精品| 亚洲视频国产精品| 六月婷婷一区| 亚洲一区网站| 中文字幕成人| 亚洲精一区二区三区| 在线亚洲自拍| 亚洲激情精品| 老司机久久99久久精品播放免费| 黄色亚洲在线| 亚洲精品国模| 亚洲+小说+欧美+激情+另类| 中文字幕亚洲精品乱码| 欧美91在线|欧美| 国产精品一区二区精品 | 久久久久蜜桃| 神马久久午夜| 亚洲女同av| 一本大道色婷婷在线| 国产粉嫩在线观看| 亚洲午夜天堂| 精品1区2区3区4区| 红桃视频亚洲| 日韩三级一区| 日韩av网站在线观看| 麻豆精品国产91久久久久久| 久久av超碰| 亚洲女同av| 久久一区二区三区电影| 麻豆亚洲精品| 天堂久久av| 精品午夜视频| 日韩国产欧美| 国产一区二区高清| 久久亚洲欧洲| 美女在线视频一区| www.com.cn成人| 国产精品色网| 亚欧成人精品| 国产欧美一区| 国产一区二区三区探花| 欧美精品一区二区久久| 伊人精品视频| 国产亚洲高清一区| 国产精品成久久久久| 夜夜嗨av一区二区三区网站四季av| 亚洲小说春色综合另类电影| 精品日韩一区| 日韩精品免费一区二区在线观看| 国产日韩专区| 7777精品| 色婷婷精品视频| 日韩精品一二三区| 嫩呦国产一区二区三区av| 天堂√8在线中文| 亚洲一区二区三区久久久| 国产精品一区二区美女视频免费看 | 日韩av字幕| 国产伦理一区| 九一国产精品| 在线国产日韩| 日韩高清在线一区| 福利片在线一区二区| 国产精品网站在线看|