如何在mysql中使用枚举类型

  介绍

小编给大家分享一下如何在mysql中使用枚举类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

枚举类型在mysql的使用方法:1、插入数据,语法为【插入my_enum值(1),(2);】;2、错误数据,语法为【插入my_enum值(& # 39;男性# 39;);】。

如何在mysql中使用枚举类型

相关学习推荐:mysql教程

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

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

枚举的使用方式

定义:<代码> enum(可能出现的元素列表),

如enum('男','女')

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

意义在于:

1,限定值的可能性!

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

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

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

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

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

<强>创建枚举表

创建表my_enum (   性别enum(& # 39;男& # 39;,& # 39;女& # 39;,& # 39;保密& # 39;)   )字符集utf8;

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

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

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

<>强插入数据

,有效数据

插入my_enum值(& # 39;男& # 39;),(& # 39;保密& # 39;);

——数值插入枚举元素

插入my_enum值(1),(2),

原理在下面

<强>错误数据

插入my_enum值(& # 39;男性# 39;);——错误:没有该元素

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

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

选择性别+ 0,从my_enum性别;

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

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

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

以上是如何在mysql中使用枚举类型的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

如何在mysql中使用枚举类型