主页 > 知识库 > Mysql中的NULL和Empty String

Mysql中的NULL和Empty String

热门标签:上海智能外呼系统需要多少钱 中科嘉智人工智能电销机器人 电销机器人好品牌门萨维l 银川电销外呼系统定制 凯立德科技馆地图标注 哈尔滨crm外呼系统价格 甘孜电话机器人厂家 西安400电话在哪里办理 做地图标注都需要什么工具

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

create table tablist(TABLE_SCHEMA varchar(40),TABLE_NAME varchar(40),COLUMN_NAME varchar(40),COLUMN_TYPE varchar(40),
IS_NULLABLE varchar(10),COLUMN_DEFAULT varchar(40),COLUMN_COMMENT varchar(1000),REMARK varchar(2000));
insert into tablist(TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_COMMENT)
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_COMMENT
from information_schema.`COLUMNS` where TABLE_SCHEMA='leo';

然后查询tablist表:

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

select * from tablist where COLUMN_COMMENT is null;

查到的结果居然是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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • The MySQL server is running with the --read-only option so it cannot execute this statement
  • mysql数据库mysql: [ERROR] unknown option ''--skip-grant-tables''
  • mysql视图之确保视图的一致性(with check option)操作详解
  • MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
  • javascript连接mysql与php通过odbc连接任意数据库的实例
  • ubuntu下apt-get安装和彻底卸载mysql详解
  • MySQL利用AES_ENCRYPT()与AES_DECRYPT()加解密的正确方法示例
  • mysql server is running with the --skip-grant-tables option
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • MySQL pt-slave-restart工具的使用简介

标签:安康 那曲 浙江 濮阳 平顶山 山南 四川 安徽

巨人网络通讯声明:本文标题《Mysql中的NULL和Empty String》,本文关键词  Mysql,中的,NULL,和,Empty,String,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql中的NULL和Empty String》相关的同类信息!
  • 本页收集关于Mysql中的NULL和Empty String的相关信息资讯供网民参考!
  • 推荐文章