【Mysql教程】数据类型enum枚举类型详解

零 Mysql教程评论61字数 1083阅读3分36秒阅读模式

所需工具:

Mysql

聪明的大脑文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

勤劳的双手文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

 文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

注意:本站只提供教程,不提供任何成品+工具+软件链接,仅限用于学习和研究,禁止商业用途,未经允许禁止转载/分享等文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

 文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

教程如下

例如:文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

[php]
性别 gender 男 女 保密
[/php]文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

基本语法:文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

[php]
enum(数据值 1,数据值 2...);
[/php]文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

数据值列表在 255 个以内,使用 1 个字节来存储
数据值列表超过 255,但是小于 65535,使用 2 个字节来存储文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/12376.html

[php]
-- Enum(0=>'男', 1=>'女', 2=>'保密')
create table my_enum(
gender enum('男', '女', '保密')
)

mysql> desc my_enum;
+--------+----------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+----------------------------+------+-----+---------+-------+
| gender | enum('男','女','保密') | YES | | NULL | |
+--------+----------------------------+------+-----+---------+-------+

-- 插入规范数据
insert into my_enum (gender) values ('男');
insert into my_enum (gender) values ('女');

mysql> select * from my_enum;
+--------+
| gender |
+--------+
| 男 |
| 女 |
+--------+
[/php]

枚举可以规范数据

枚举类型存储的不是真正的字符串,而是存储了下标

[php]
-- MySQL 会自动类型转换,+、-、\*、/ 会将数据转换成数值,普通字符串转换为数值 0
select gender + 0 from my_enum;

mysql> select gender + 0 from my_enum;
+------------+
| gender + 0 |
+------------+
| 1 |
| 2 |
+------------+

-- 可以直接插入数值数据
insert into my_enum (gender) values (1);

mysql> select * from my_enum;
+--------+
| gender |
+--------+
| 男 |
| 女 |
| 男 |
+--------+
[/php]

枚举的意义:

规范数据本身,限定只能插入规定的数据项
节省存储空间

零
  • 转载请务必保留本文链接:https://www.0s52.com/bcjc/mysqljc/12376.html
    本社区资源仅供用于学习和交流,请勿用于商业用途
    未经允许不得进行转载/复制/分享

发表评论