您好,欢迎访问一九零五行业门户网

为什么mysql字段要设置为not null?

为什么mysql字段要设置为 not null ? 现在 大师来跟大家解释解释 首先 我们创建一个表 asd 字段为 null , qwe 字段为 not null ,都无默认 create table `tb` (`id` int(10) unsigned not null auto_increment,`asd` varchar(45) null,`qwe` varchar(45) no
为什么mysql字段要设置为not null?
现在 大师来跟大家解释解释
首先 我们创建一个表 asd字段为null,qwe字段为not null,都无默认值
create table `tb` (`id` int(10) unsigned not null auto_increment,`asd` varchar(45) null,`qwe` varchar(45) not null,primary key (`idtb`))
然后insert tb(asd) values('123123123');insert tb(qwe) values('123123123');
现在 我们来查看这个表请输入图片描述可以看出not null 的qwe字段 未设置的时候是个空字符串null 的asd字段 未设置的时候是个null以上结果 大家应该都可以想像到的。那么为什么要设置not null呢因为 mysql不是php,null不等于空字符串比如我们查询qwe为空的select * from tb where qwe=''可以找到请输入图片描述但是select * from tb where asd=''则什么都找不到而我们web开发的时候,果然有的地方插入记录 是指定空字符串,有的地方插入记录没有指定值,如果字段没设置not null,那就是出现:请输入图片描述而你查找的时候,只会出现请输入图片描述所以 要设置 not null这个 就不会有null出现了。
其它类似信息

推荐信息