这篇文章主要介绍“MySQL中的''、' '和 NULL在Innodb存储的区别”,在日常操作中,相信很多人在MySQL中的''、' '和 NULL在Innodb存储的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中的''、' '和 NULL在Innodb存储的区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司是专业的古交网站建设公司,古交接单;提供成都做网站、成都网站设计、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行古交网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
一、测试环境
mysql> create table testn(a varchar(20),b varchar(20));
Query OK, 0 rows affected (0.43 sec)
mysql> insert into testn values('','gaopeng');
Query OK, 1 row affected (0.08 sec)
mysql> insert into testn values(' ','gaopeng');
Query OK, 1 row affected (0.12 sec)
mysql> insert into testn values(NULL,'gaopeng');
Query OK, 1 row affected (0.08 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)我们看到包含了3行,包含了3种情况,下面我们分别分析。
二、解析
第一行 insert into testn values(‘’,’gaopeng’);
原始存储如下:
070000000010002200000014061c000000002fe5bb0000016e011067616f70656e67
- 07 :第2个字段可变长度7 
- 00 :第1个字段可变长度0 
- 00 :NULL位图 没有NULL字段 
- 0000100022:5字节固定 
- 00000014061c ROWID 
- 000000002fe5 TRX ID 
- bb0000016e0110 ROLL PTR 
- :第一个字段没有存储 字符’’ 
- 67616f70656e67 :第二个字段 ‘gaopeng’ 
第二行:insert into testn values(‘ ‘,’gaopeng’);
原始存储如下:
070100000018002200000014061d000000002fe6bc0000017901102067616f70656e67
- 07 :第2个字段可变长度7 
- 01 :第1个字段可变长度1 
- 00 :NULL位图 没有NULL字段 
- 0000180022:5字节固定 
- 00000014061d ROWID 
- 000000002fe6 TRX ID 
- bc000001790110 ROLL PTR 
- 20:空字符’ ‘ 
- 67616f70656e67 :第二个字段 ‘gaopeng’ 
第三行:insert into testn values(NULL,’gaopeng’);
原始存储如下:
0701000020ffac00000014061e000000002febbf0000017c011067616f70656e67
- 07:第2个字段可变长度7 
- 01:NULL位图为为00000001 表示第一个字段为NULL 
- 000020ffac:5字节固定 
- 00000014061e ROWID 
- 000000002feb TRX ID 
- bf0000017c0110 ROLL PTR 
- :第一个字段NULL 
- 67616f70656e67:第二个字段 ‘gaopeng’ 
三、总结
- ‘’不做存储,但是会记录可变长度的长度为0,NULL位图本位为0。 
- NULL不做实际存储,也不会记录可变长度,但是NULL位图本位为1。 
- ‘ ‘ 做存储为0X20,记录可变长度为01,NULL位图本位为0。 
到此,关于“MySQL中的''、' '和 NULL在Innodb存储的区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
当前标题:MySQL中的''、''和NULL在Innodb存储的区别
本文链接:http://www.scyingshan.cn/article/jphsch.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 