2017-10-15MySQL中的 null

您现在的位置是: 首页 > MySQL技术 > MySQL中的 null

303次阅读

一、 给 user 表插入 null    

insert into user values (4,'null',23); 
desc user ;

这个时候如果报错 , 因为我们在建表时,该字段被声明了 not null


二、新建一个 tmp 表

create table tmp (
id int,
name char(10)
)charset=utf8;


1. 插入为 null 的数据

insert into tmp values (1,'liubei'),(2,null);
查询
...where name=null;
...where name!=null;
...select null=null;
...select null!=null;


2. null 的特殊查询

where name is null;
where name is not null;

null 比较特殊 , 它需要有自己专门的谓词来查 , 不便于优化
所以一半我们要尽量避免用 null


我们目前是在 select  后面写的 where

select 后面能写的东西有很多 [where,group,having,order by,limit]