为什么Mysql 不建议使用NULL

数据库 新民 32℃ 未收录 0评论

针对以上的问题, 我们先创建一张数据表person, 为了简单,我们就使用两个列吧。如下图:

id 设置为主键, name 设置为可为空(NULL)

为了测试出效果, 我们来为此表添加数据如下:

接下来我们来做一次实验:

1、使用 != 来查询数据:

表中数据一共两条, 但是经过以上sql 查询后,返回的空结果集,又如以下sql :

2、使用concat 函数拼接字符串时, 任何类型数据与NULL 拼接都会返回空结果,如下:

3、使用count(列名)时, 会不计算在内,如下图:

4、使用为空的列在查询时会增加一些额外的存储空间, 一般会增加额外的存储空间来计算是否为NULL的标识, 而且在后期数据库SQL优化时会更加复杂

所在在一般情况下, 尽量避免使用NULL, 使用NOT NULL 或者设置默认值。

本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.snowruin.com/?p=1777
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址