前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【mysql】ENUM类型

【mysql】ENUM类型

原创
作者头像
兮动人
发布2022-03-12 10:53:25
1.6K0
发布2022-03-12 10:53:25
举报
文章被收录于专栏:兮动人的博客兮动人的博客

ENUM类型

  • ENUM类型也叫作枚举类型,ENUM类型的取值范围需要在定义字段时进行指定。设置字段值时,ENUM类型只允许从成员中选取单个值,不能一次选取多个值。
  • 其所需要的存储空间由定义ENUM类型时指定的成员个数决定。

文本字符串类型

长度

长度范围

占用的存储空间

ENUM

L

1 <= L <= 65535

1或2个字节

  • 当ENUM类型包含1~255个成员时,需要1个字节的存储空间;
  • 当ENUM类型包含256~65535个成员时,需要2个字节的存储空间。
  • ENUM类型的成员个数的上限为65535个。

举例:

创建表如下:

代码语言:sql
复制
CREATE TABLE test_enum(
season ENUM('春','夏','秋','冬','unknow')
);

添加数据:

代码语言:sql
复制
INSERT INTO test_enum
VALUES('春'),('秋');

INSERT INTO test_enum
VALUES('UNKNOW');
  • 忽略大小写
    在这里插入图片描述
    在这里插入图片描述
  • 当添加个没有定义的数值时,就会报错
    在这里插入图片描述
    在这里插入图片描述
  • 当添加多个定义的值,也会报错
    在这里插入图片描述
    在这里插入图片描述
  • 可以使用索引进行枚举元素的调用,下标从 1 开始# 允许按照角标的方式获取指定索引位置的枚举值 INSERT INTO test_enum VALUES('1'),(3); SELECT * FROM test_enum;
    在这里插入图片描述
    在这里插入图片描述
  • 没有限制非空的情况下,可以添加null值# 当ENUM类型的字段没有声明为NOT NULL时,插入NULL也是有效的 INSERT INTO test_enum VALUES(NULL);
    在这里插入图片描述
    在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ENUM类型
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档