用户登录
用户注册

分享至

mysql中null与“空值”的坑

  • 作者: 达?矢抾哆拉?
  • 来源: 51数据库
  • 2022-09-21
导读 数据库在企业环境中是非常常用的,不仅仅是DBA,运维人员和开发人员都要熟悉数据库的使用,增删改查等操作。而对于使用数据库的人员来说,对于字段、属性的熟悉是相当重要的。今天就给大家分享下mysql下面的字段类型null 和''的区别,新手很需要。
字段属性的"空值"与"NULL"不一样

相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:

1、我字段类型是not null,为什么我可以插入空值

2、为毛not null的效率比null高

3、判断字段不为空的时候,到底要 ?select * from table where column <> '' 还是要用?select * from table where column is not null 呢。

带着上面几个疑问,我们来深入研究一下null 和 not null 到底有什么不一样。

空值” 和 “NULL” 的概念

首先,我们要搞清楚“空值” 和 “NULL” 的概念:

1、空值是不占用空间的

2、mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释

软件
前端设计
程序设计
Java相关