首页 / Mysql / Mysql中的NULL和Empty String

Mysql中的NULL和Empty String

最近新接触Mysql,昨天新建一个表用于存储表结构信息:然后查询tablist表:看看有哪些列没有comment于是:

最近新接触Mysql,昨天新建一个表用于存储表结构信息:

然后查询tablist表:

Mysql中的NULL和Empty String

看看有哪些列没有comment于是:

查到的结果居然是Empty set。不过从以上查询结果和navicat都能看出:null值在结果集中显示的是’null’的单词,而空字符串则显示为空。

查过资料后发现Mysql的null值和空字符串是有区别的,这里很奇怪COLUMN_COMMENT在经过insert之后,null值居然变成了空字符串(原因未明)。

使用select * from tablist where COLUMN_COMMENT='';查询正常。

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值占用额外的存储空间(1bit),空字符串则完全不占用空间。同时null值在B树索引中也无法被存储,数据量大时会造成较严重的性能问题。

两者的查询方式也不一样:null值查询使用is null/is not null查询,而empty string使用=或者!=查询即可。

总结

以上所述是小编给大家介绍的Mysql中的NULL和Empty String,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/4329.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏