列举的利用办法

定义:enum(可能涌现的元素列表); //如enum(‘男’,‘女’)

利用:存储数据,只能存储上面定义好的数据

php枚举Mysql数据库列举 AJAX

创建列举表

-- 创建列举表

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);

如果您喜好本文章,可以点击关注,每天将有更多精彩文章与您分享!