1. 首页
  2. 数据库
  3. MySQL
  4. Mysql中的NULL和Empty String

Mysql中的NULL和Empty String

上传者: 2021-08-31 05:20:05上传 PDF文件 62.13 KB 热度 29次

最近新接触Mysql,昨天新建一个表用于存储表结构信息:然后查询tablist表:看看有哪些列没有comment于是:查到的结果居然是Empty set。不过从以上查询结果和navicat都能看出:null值在结果集中显示的是'null'的单词,而空字符串则显示为空。查过资料后发现Mysql的null值和空字符串是有区别的,这里很奇怪COLUMN_COMMENT在经过insert之后,null值居然变成了空字符串。使用NULL columns require additional space in the row to record whether their values are NULL.For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.在Mysql的myisam引擎中,null值占用额外的存储空间,空字符串则完全不占用空间。同时null值在B树索引中也无法被存储,数据量大时会造成较严重的性能问题。两者的查询方式也不一样:null值查询使用is null/is not null查询,而empty string使用=或者!

用户评论