MySQL数据类型enum 枚举类型
更新时间:2022年06月08日 08:29:21 作者:彭世瑜
这篇文章主要介绍了MySQL数据类型enum 枚举类型,文章围绕主题展开详细的内容介绍,需要的小伙伴可以参考一下
例如:
性别 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 枚举内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Windows10下mysql 8.0.19 安装配置方法图文教程
这篇文章主要为大家详细介绍了Windows10下mysql 8.0.19 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2020-02-02mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
最近需要用mysql获取一个时间段中的所有月份,网上查都是要设置存储过程或者加一个日期表的,不满足我的需求,翻墙找资料加上自己试验,如下代码分享给大家2021-06-06
最新评论