跳到主要内容

枚举类型

枚举类型 ENUM 是一个只能有一个值的字符串对象,该值必须来自列表 'value1', 'value2', ...,枚举值必须是带引号的字符串文字。

ENUM 值在内部表示为整数。一个 ENUM 列最多可以容纳 65,535 个不同的元素(实际限制小于 3000)。ENUM 为可变长度类型,支持 UTF8MB4 字符集。

ENUM 语法如下:

ENUM('value1','value2',...) [CHARACTER SET charset_name] [COLLATE collation_name]

CHARACTER SET 用于指定字符集。如果需要,可以使用 COLLATE 属性以及其他属性指定字符集的排序规则。

ENUM 类型具有以下优点:

  • 输入的字符串会自动编码为数字,压缩数据存储。

  • 可读的查询和输出。数字被转换回查询结果中的相应字符串。