MySQL的空值和空的区别是什么

  介绍

这篇文章给大家分享的是有关MySQL的空值和空的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<强>:

1,空值不占空间

2, NULL值占空间

通俗的讲:

空值就像是一个真空转态杯子,什么都没有,而零值就是一个装满空气的杯子,虽然看起来都是一样的,但是有着本质的区别。

(推荐课程:MySQL教程)

创建一个测试表,可乐是不可以存放NULL值的,colB是能存放NULL值的。

创建表“测试”(   “可乐”varchar(255)非空,   “colB”varchar(255)默认为空   )引擎=InnoDB默认字符集=utf8;

插入一个null值试试,会发生什么情况?

插入“测试”(“可乐”,colB)值(空,空);

//出现报错,原因是可乐是不能插入零值。

那么如果两个字段同时插入空值,会怎么样。

插入“测试”(“可乐”,colB)值(& # 39;& # 39;& # 39;& # 39;);

插入成功,说明字段即使设置为空值的时候,是可以插入空值的

 MySQL的空值和空的区别是什么

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -查询- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

现在表里有三条数据

 MySQL的空值和空的区别是什么

接下来我们使用不是零和& lt;比;检索数据表里的数据

 1 SELECT *从“测试”可乐不是空

 MySQL的空值和空的区别是什么

1从“测试”,colB SELECT * NOT NULL

 MySQL的空值和空的区别是什么

结论:<强>

 1 SELECT *从“测试”可乐& lt;比;& # 39;& # 39;;

 MySQL的空值和空的区别是什么

 1 SELECT *从“测试”可乐& lt;比;& # 39;& # 39;;

 MySQL的空值和空的区别是什么

结论:<强>

 1选择COUNT(可乐)从“测试”,

 MySQL的空值和空的区别是什么

1选择COUNT (colB)从“测试”,

 MySQL的空值和空的区别是什么

结论:<强>使用计数会过滤掉零值,但是不会过滤掉空值。

<强>总结

1,空值不占空间,NULL值占空间(占用一个字节)。

2,当字段不为NULL时,也可以插入空值。

3,当使用不是NULL或者是NULL时,只能查出字段中没有不为空的或者为零的,不能查出空值。

4,使用& lt;比;查询时,会筛选掉空值和零值。

5,使用数统计时会过滤掉零值,但是不会过滤掉空值。

感谢各位的阅读!关于MySQL的空值和空的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

MySQL的空值和空的区别是什么