MySQL数据类型enum 枚举类型
短信预约 -IT技能 免费直播动态提醒
例如:
性别 gender 男 女 保密
基本语法:
enum(数据值 1,数据值 2...);
- 数据值列表在 255 个以内,使用 1 个字节来存储
- 数据值列表超过 255,但是小于 65535,使用 2 个字节来存储
-- 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 |
+--------+
| 男 |
| 女 |
+--------+
枚举可以规范数据
枚举类型存储的不是真正的字符串,而是存储了下标
-- 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 |
+--------+
| 男 |
| 女 |
| 男 |
+--------+
枚举的意义:
- 规范数据本身,限定只能插入规定的数据项
- 节省存储空间
到此这篇关于MySQL数据类型enum 枚举类型的文章就介绍到这了,更多相关MySQL enum 枚举内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341