MySQL中避免NULL的坑

当数据的值为NULL的时候,可能出现各种意想不到的效果,让人防不胜防,我们来看看NULL导致的各种神坑,如何避免?

下面对NULL进行总结:
1:NULL作为布尔值的时候,不为1也不为0

2:任何值和NULL使用运算符(>、<、>=、<=、!=、<>)或者(in、not in、any/some、all),返回值都为NULL

3:当IN和NULL比较时,无法查询出为NULL的记录

4:当NOT IN 后面有NULL值时,不论什么情况下,整个sql的查询结果都为空

5:判断是否为空只能用IS NULL、IS NOT NULL

6:count(字段)无法统计字段为NULL的值,count(*)可以统计值为null的行

7:当字段为主键的时候,字段会自动设置为not null

8:NULL导致的坑让人防不胜防,强烈建议创建字段的时候字段不允许为NULL,给个默认值

猜你喜欢

转载自blog.csdn.net/weixin_43894879/article/details/106306608