国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

MySQL中關于null值的一個小問題

瀏覽:13日期:2023-10-04 14:41:29

今天在測試null值的時候,發(fā)現(xiàn)了一個小問題,記錄在這里,不知道大家以前遇到過沒。

事情發(fā)展是這樣的,在過濾一個表中的數(shù)值的時候,需要把age=2的列給剔除掉,然后查看剩余的列信息,這個操作看起來比較簡單,我用一個表模擬一下過程:

CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` int(11) DEFAULT NULL, `score` varchar(20) NOT NULL DEFAULT ’’, PRIMARY KEY (`id`), KEY `idx_score` (`score`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8

表結構如上,其中id和score都加了not null的限制,而age字段沒有添加這個約束,然后我們先插入一部分數(shù)據(jù),如下:

mysql:yeyztest 23:32:57>>select * from test;+----+------+-------+| id | age | score |+----+------+-------+| 1 | 1 | 5 || 2 | 2 | 10 || 5 | 5 | 25 || 8 | 8 | 40 || 9 | 2 | 45 || 10 | 5 | 50 || 11 | 8 | 55 |+----+------+-------+7 rows in set (0.00 sec)

當前這組數(shù)據(jù)是全量的,每個字段都有值,然后我們使用下面的SQL語句來查詢制定記錄:

select * from test where id != 2;

我們查看結果:

mysql:yeyztest 23:33:14>>select * from test where age!=2;+----+------+-------+| id | age | score |+----+------+-------+| 1 | 1 | 5 || 5 | 5 | 25 || 8 | 8 | 40 || 10 | 5 | 50 || 11 | 8 | 55 |+----+------+-------+5 rows in set (0.00 sec)

此時我們插入兩條記錄進去:

mysql:yeyztest 23:33:17>>insert into test (id,score) values (12,60);Query OK, 1 row affected (0.00 sec)mysql:yeyztest 23:34:02>>insert into test (id,score) values (13,65);Query OK, 1 row affected (0.00 sec)mysql:yeyztest 23:34:10>>select * from test;+----+------+-------+| id | age | score |+----+------+-------+| 1 | 1 | 5 || 2 | 2 | 10 || 5 | 5 | 25 || 8 | 8 | 40 || 9 | 2 | 45 || 10 | 5 | 50 || 11 | 8 | 55 || 12 | NULL | 60 || 13 | NULL | 65 |+----+------+-------+9 rows in set (0.00 sec)

再次使用上面的語句進行查詢,可以看到結果如下:

mysql:yeyztest 23:34:15>>select * from test where age!=2;+----+------+-------+| id | age | score |+----+------+-------+| 1 | 1 | 5 || 5 | 5 | 25 || 8 | 8 | 40 || 10 | 5 | 50 || 11 | 8 | 55 |+----+------+-------+5 rows in set (0.00 sec)

也就是說,當記錄中包含null值的時候,使用反向匹配age!=2是無法得到全量的查詢結果的,這明顯不符合我們的預期。

其實這個問題,在之前的文章中有說到過,就是在一條數(shù)據(jù)記錄里面,null值字段和一般的字段是不在一起存儲的,null值字段是存儲在null值列表里面的。所以造成了檢索時候不匹配的現(xiàn)象,這個還是比較重要的一個點,希望對大家有用。

聲明一下,測試環(huán)境是5.7.16版本的MySQL。

以上就是MySQL中關于null值的一個小問題的詳細內容,更多關于MySQL null值的資料請關注好吧啦網(wǎng)其它相關文章!

相關文章:
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 色香欲综合成人免费视频 | 视频日韩 | 视频二区欧美 | 天天摸天天爽视频69视频 | 日韩毛毛片 | 亚洲国产99在线精品一区二区 | 亚洲综合第一欧美日韩中文 | 91成人精品 | 亚洲精品一区二区三区网址 | 国产免费一区不卡在线 | 午夜嘿咻| 青青爽国产手机在线观看免费 | 午夜国产片| 亚洲国产精品综合久久 | 日本一级特黄特色大片免费视频 | 中文字幕一区2区 | 亚洲国产欧美精品一区二区三区 | 一级毛片真人免费播放视频 | 欧美国产在线一区 | 黄 色 免费网 站 成 人 | 成人丝袜激情一区二区 | 日一区二区 | 全国男人的天堂天堂网 | 午夜爱爱毛片xxxx视频免费看 | 亚洲韩国日本欧美一区二区三区 | 日韩欧美亚洲 | 一级一片免费视频播放 | 亚洲综合一区二区三区 | 鲁丝片一区二区三区免费 | 国产女主播在线 | 亚洲女精品一区二区三区 | 久草在线观看视频 | 国产a级特黄的片子视频免费 | 国产成人精品久久一区二区小说 | 免费在线亚洲视频 | 韩国一级毛片在线观看 | 国产在线观看精品一区二区三区91 | 欧美日本高清视频在线观看 | 国产日韩欧美一区 | 国产免费久久精品99re丫y |