加入收藏 | 设为首页 | 会员中心 | 我要投稿 湘西站长网 (https://www.0743zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 和 NULL在Innodb存储的区别

发布时间:2022-01-17 21:05:21 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍MySQL中的、 和 NULL在Innodb存储的区别,在日常操作中,相信很多人在MySQL中的、 和 NULL在Innodb存储的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答MySQL中的、 和 NULL在Innodb存储的区别的疑惑有
       这篇文章主要介绍“MySQL中的''、' '和 NULL在Innodb存储的区别”,在日常操作中,相信很多人在MySQL中的''、' '和 NULL在Innodb存储的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中的''、' '和 NULL在Innodb存储的区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
 
一、测试环境
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存储的区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!

(编辑:湘西站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读