列举的利用办法
定义:enum(可能涌现的元素列表); //如enum(‘男’,‘女’)
利用:存储数据,只能存储上面定义好的数据
创建列举表
-- 创建列举表
create table my_enum(
gender enum('男','女','保密')
)charset utf8;
插入数据:
浸染之一:规范数据格式,数据只能是规定的数据中的个中一个
-- 插入数据
insert into my_enum values('男'),('保密'); -- 有效数据
-- 缺点数据
insert into my_enum values('male'); -- 缺点:没有该元素
浸染之二:节省存储空间(列举常日有一个别名:单选框),列举实际存储的是数值,而不是字符串本身
在mysql中,系统也是自动转换格式的,而且基本与PHP一样(尤其是字符串转数字)
证明字段存储的数据是数值:将数据去除了 +0 就可以判断出原来的数据存储的到底是字符串还是数值,如果是字符串终极结果永久是0,否则是其他值
-- 将字段结果取出来进行+0运算
select gender + 0,gender from my_enum;
找出了列举元素的实际规律:按照元素涌现的顺序,从1开始编号
列举事理:列举在进行数据规范的时候(定义的时候),系统会自动建立一个数字与列举元素的对应关系(关系放到日志中);然后在进行数据插入的时候,系统自动将字符转换成对应的数字存储,然后在进行数据提取的时候,系统就自动将数字转换成字符串显示。
由于我列举实际存储的是数值,以是可以直接插入数值
-- 数值插入列举元素
insert into my_enum values (1),(2);
如果您喜好本文章,可以点击关注,每天将有更多精彩文章与您分享!