枚举类型里的1-2字节的存储需求

来源:2-23 测试ENUM和SET类型

慕粉35149803

2019-01-22 20:08:53

请问“枚举类型里的1-2字节的存储需求”怎么理解?

跟输入的value1的长短是一回事吗?

前面的INT类型如果插入的数据超过取值范围会被截断

但是ENUM里面比如我设置

CREATE TABLE test_enum(
         sex ENUM('小小兔子')
)CHARSET=UTF8;

仍然可以成功插入数据。

这个'小小兔子'不是超过2字节了?有些困惑,望老师解答,谢谢!


写回答

1回答

慕布斯37364

2019-01-23

其实,我的理解是,无论你输入什么,这里它的底层会去转换成数字进行存储:例如我看了这样一篇文章:

http://img.mukewang.com/climg/5c47da7a000168bc10030091.jpg

也像教材中说的,它取决枚举的个数,而不是每个值的大小

http://img.mukewang.com/climg/5c47dace0001c1d907460322.jpg


0

0 学习 · 4297 问题

查看课程