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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL null與not null和null與空值''''的區(qū)別詳解

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

相信很多用了MySQL很久的人,對(duì)這兩個(gè)字段屬性的概念還不是很清楚,一般會(huì)有以下疑問(wèn):

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

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

空值是不占用空間的 mysql中的NULL其實(shí)是占用空間的,下面是來(lái)自于MYSQL官方的解釋?zhuān)?p> “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.”

打個(gè)比方來(lái)說(shuō),你有一個(gè)杯子,空值代表杯子是真空的,NULL代表杯子中裝滿了空氣,雖然杯子看起來(lái)都是空的,但是區(qū)別是很大的。

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

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 ;

插入數(shù)據(jù):

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

mysql發(fā)生錯(cuò)誤:

#1048 - Column ’col1’ cannot be null

再來(lái)一條

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

成功插入。

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

對(duì)于問(wèn)題2,上面我們已經(jīng)說(shuō)過(guò)了,NULL 其實(shí)并不是空值,而是要占用空間,所以mysql在進(jìn)行比較的時(shí)候,NULL 會(huì)參與字段比較,所以對(duì)效率有一部分影響。而且B樹(shù)索引時(shí)不會(huì)存儲(chǔ)NULL值的,所以如果索引的字段可以為NULL,索引的效率會(huì)下降很多。

我們?cè)傧騮est的表中插入幾條數(shù)據(jù):

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

現(xiàn)在表中數(shù)據(jù):

MySQL null與not null和null與空值

現(xiàn)在根據(jù)需求,我要統(tǒng)計(jì)test表中col1不為空的所有數(shù)據(jù),我是該用“<> ’’” 還是 “IS NOT NULL” 呢,讓我們來(lái)看一下結(jié)果的區(qū)別。

SELECT * FROM `test` WHERE col1 IS NOT NULL

MySQL null與not null和null與空值

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

MySQL null與not null和null與空值

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

MYSQL建議列屬性盡量為NOT NULL

長(zhǎng)度驗(yàn)證:注意空值的’’之間是沒(méi)有空格的。

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

注意事項(xiàng):

在進(jìn)行count()統(tǒng)計(jì)某列的記錄數(shù)的時(shí)候,如果采用的NULL值,系統(tǒng)會(huì)自動(dòng)忽略掉,但是空值是會(huì)進(jìn)行統(tǒng)計(jì)到其中的。 判斷NULL 用IS NULL 或者 IS NOT NULL, SQL語(yǔ)句函數(shù)中可以使用ifnull()函數(shù)來(lái)進(jìn)行處理,判斷空字符用=’’或者 <>’’來(lái)進(jìn)行處理 對(duì)于MySQL特殊的注意事項(xiàng),對(duì)于timestamp數(shù)據(jù)類(lèi)型,如果往這個(gè)數(shù)據(jù)類(lèi)型插入的列插入NULL值,則出現(xiàn)的值是當(dāng)前系統(tǒng)時(shí)間。插入空值,則會(huì)出現(xiàn) 0000-00-00 00:00:00 對(duì)于空值的判斷到底是使用is null 還是=’’ 要根據(jù)實(shí)際業(yè)務(wù)來(lái)進(jìn)行區(qū)分。

到此這篇關(guān)于MySQL null與not null和null與空值’’’’的區(qū)別詳解的文章就介紹到這了,更多相關(guān)MySQL null與not null 內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕乱码亚洲无线精品一区| 亚洲精品欧美| 卡一卡二国产精品| 国产色99精品9i| 国产麻豆精品| 欧美国产视频| 精品国产欧美日韩| 日本一区二区高清不卡| 日韩88av| 91精品婷婷色在线观看| 在线国产一区二区| 久久青草久久| 一本一本久久| 亚洲一二av| 国产三级精品三级在线观看国产| 久久超碰99| 欧美日韩免费看片| 亚洲一级影院| 蜜桃免费网站一区二区三区| 911精品国产| 久久精品国产网站| 午夜精品成人av| 亚洲免费观看| 日韩一区网站| 麻豆成人91精品二区三区| 精品日产乱码久久久久久仙踪林| 久久91视频| 亚洲婷婷在线| 久久高清免费观看| 国产精品日本一区二区三区在线| 黄在线观看免费网站ktv| 欧美搞黄网站| 日韩精品一区二区三区中文字幕| 免费视频一区二区三区在线观看| 亚洲精品国产嫩草在线观看| 99国内精品| 欧美日韩一视频区二区| 国产一区二区亚洲| 99pao成人国产永久免费视频 | 国产精品jk白丝蜜臀av小说| 大香伊人久久精品一区二区| 欧美日韩免费观看一区=区三区 | 精品国产欧美| 国产精品试看| 免费亚洲婷婷| 亚洲激情五月| 国产精品中文字幕制服诱惑| 亚洲播播91| 亚洲日韩中文字幕一区| 丰满少妇一区| 中文字幕一区日韩精品| 97精品国产福利一区二区三区| 欧美亚洲激情| 日本aⅴ精品一区二区三区| 成人精品国产亚洲| 免费人成精品欧美精品| 麻豆91精品91久久久的内涵| 伊人久久大香线蕉av超碰演员| 日本免费新一区视频| 精品捆绑调教一区二区三区| 日韩区欧美区| 激情综合亚洲| 欧美黄页在线免费观看| 欧美在线网站| 精品久久久网| 亚州精品视频| 久久久777| 日韩二区在线观看| 久久精品高清| 国产精品.xx视频.xxtv| 亚洲欧美视频| 国产精品毛片久久| 色8久久久久| 久久激情一区| 精品国产欧美日韩| 亚洲精品美女91| 伊人精品一区| 免费在线亚洲欧美| 亚洲免费一区三区| 欧美日韩国产免费观看视频| 国产精品tv| 一区二区三区国产盗摄| 热三久草你在线| 91国内精品| 亚洲一区网站| 欧美精选视频一区二区| 麻豆国产欧美一区二区三区| 美女尤物久久精品| 亚洲h色精品| 国产精品.xx视频.xxtv| 日韩一区二区三区高清在线观看 | 午夜久久免费观看| 国产精品成久久久久| 久久精品超碰| 亚洲日本三级| 91高清一区| 欧美久久天堂| 麻豆传媒一区二区三区| 日本99精品| 五月国产精品| 日韩精品一级二级 | 免费的成人av| 国产视频一区三区| 欧美成人综合| 亚洲国产影院| 亚洲性色视频| 正在播放日韩精品| sm久久捆绑调教精品一区| 久久爱www成人| 国产欧美91| 国产精品一区免费在线| 97久久超碰| 日韩高清不卡一区| 日韩美女国产精品| 亚洲精品在线二区| 在线观看一区| 亚洲精品在线国产| 亚洲精品亚洲人成在线观看| 免费视频久久| 蜜臀精品久久久久久蜜臀| 免播放器亚洲| 美女久久久久| 欧美性感美女一区二区| 99久久99久久精品国产片果冰| 特黄毛片在线观看| 欧美aa在线观看| 欧美在线观看视频一区| 99国产成+人+综合+亚洲欧美| 在线视频亚洲| 一区二区三区网站| 亚洲精品影视| 国产亚洲人成a在线v网站| 国产精品一级| 国产一区二区三区四区五区传媒| 国产一区二区三区视频在线| 伊伊综合在线| 日本韩国欧美超级黄在线观看| 一本大道色婷婷在线| 久久男人天堂| 国产在线日韩| 视频一区欧美精品| 日韩在线黄色| 国产精品欧美在线观看| 精品一二三区| 亚洲成人精品| 中文日韩欧美| 日韩1区2区3区| 九九久久国产| 久久视频精品| 免费看欧美美女黄的网站| 亚洲精品进入| 欧美亚洲免费| 清纯唯美亚洲综合一区| 久久午夜影院| 亚洲成人不卡| 三级在线观看一区二区 | 日本大胆欧美人术艺术动态| 日本免费新一区视频| 久久只有精品| 激情自拍一区| 欧美日韩一区二区三区在线电影| 精品视频一区二区三区在线观看 | 奇米亚洲欧美| 成人在线视频免费看| 亚洲高清毛片| 日韩激情精品| 日韩欧美二区| 日韩专区在线视频| 国产欧美在线| 99精品一区| 欧美在线精品一区| av资源中文在线天堂| 石原莉奈一区二区三区在线观看| 久久av免费| 亚洲国产一区二区在线观看 | 国产成人久久精品麻豆二区 | 婷婷丁香综合| 国产亚洲久久| 久久五月天小说| 欧美亚洲人成在线| 久久精品亚洲欧美日韩精品中文字幕| 国产亚洲激情| 美女国产精品久久久| 黄色av日韩| 麻豆国产欧美日韩综合精品二区| 五月天激情综合网| 美女在线视频一区| 亚洲手机视频| 91亚洲无吗| 91精品蜜臀一区二区三区在线| 亚洲91在线| 久久在线免费| 国产伦精品一区二区三区视频 | 日韩一区二区三区四区五区| 五月激情久久| 国产精品一二| 久久亚洲国产精品一区二区| 日本久久综合| 黑丝一区二区三区| 蜜臀久久99精品久久久久宅男|