最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

枚举类型在mysql怎么用

来源:懂视网 责编:小采 时间:2020-11-09 06:50:54
文档

枚举类型在mysql怎么用

枚举类型在mysql怎么用:枚举类型在mysql的使用方法:1、插入数据,语法为【insert into my_enum values (1),(2);】;2、错误数据,语法为【insert into my_enum values('male');】。相关学习推荐:mysql教程枚举类型在mysql的使用方法:枚举:enum,实现将所
推荐度:
导读枚举类型在mysql怎么用:枚举类型在mysql的使用方法:1、插入数据,语法为【insert into my_enum values (1),(2);】;2、错误数据,语法为【insert into my_enum values('male');】。相关学习推荐:mysql教程枚举类型在mysql的使用方法:枚举:enum,实现将所

相关学习推荐:mysql教程

枚举类型在mysql的使用方法:

枚举:enum,实现将所有可能出现的结果都设计好,实际上存储的数据必须是规定好的数据中的一个。

枚举的使用方式

定义:enum(可能出现的元素列表);

如enum(‘男’,‘女’)

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

意义在于:

1, 限定值的可能性!

2, 速度快,比普通的字符串速度快!

原因是枚举型 是利用 整数进行管理的,能够2个字节进行管理!

每个值,都是一个整数标识,从第一个选项开始为1,逐一递增!

管理时整数的形式,速度比字符串快!

一共有2 个字节,0-65535,因此可以有 65535个选项可以使用!、

创建枚举表

create table my_enum(
  gender enum('男','女','保密')
)charset utf8;

作用之一:规范数据格式,数据只能是规定的数据中的其中一个

作用之二:节省存储空间(枚举通常有一个别名:单选框),枚举实际存储的是数值,而不是字符串本身

在mysql中,系统也是自动转换格式的,而且基本与PHP一样(尤其是字符串转数字)

插入数据

-- 有效数据

insert into my_enum values('男'),('保密');

-- 数值插入枚举元素

insert into my_enum values (1),(2);

原理在下面

错误数据

insert into my_enum values('male'); -- 错误:没有该元素

证明字段存储的数据是数值:将数据去除了 +0 就可以判断出原来的数据存储的到底是字符串还是数值,如果是字符串最终结果永远是0,否则是其他值

-- 将字段结果取出来进行+0运算

select gender + 0,gender from my_enum;

找出了枚举元素的实际规律:按照元素出现的顺序,从1开始编号

枚举原理:枚举在进行数据规范的时候(定义的时候),系统会自动建立一个数字与枚举元素的对应关系(关系放到日志中);然后在进行数据插入的时候,系统自动将字符转换成对应的数字存储,然后在进行数据提取的时候,系统就自动将数字转换成字符串显示。

因为我枚举实际存储的是数值,所以可以直接插入数值

想了解更多编程学习,敬请关注php培训栏目!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

枚举类型在mysql怎么用

枚举类型在mysql怎么用:枚举类型在mysql的使用方法:1、插入数据,语法为【insert into my_enum values (1),(2);】;2、错误数据,语法为【insert into my_enum values('male');】。相关学习推荐:mysql教程枚举类型在mysql的使用方法:枚举:enum,实现将所
推荐度:
标签: 使用 类型 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top