枚举类型
枚举类型 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 类型具有以下优点:
-
输入的字符串会自动编码为数字,压缩数据存储。
-
可读的查询和输出。数字被转换回查询结果中的相应字符串。