电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

事情發展是這樣的,在過濾一個表中的數值的時候,需要把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字段沒有添加這個約束,然后我們先插入一部分數據,如下:

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)

當前這組數據是全量的,每個字段都有值,然后我們使用下面的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是無法得到全量的查詢結果的,這明顯不符合我們的預期。

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

聲明一下,測試環境是5.7.16版本的MySQL。

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 欧景装饰设计工程有限公司-无锡欧景装饰官网| 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 云南成人高考_云南成考网| uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] |