---
title: github-fill
description: "枚举类型 枚举类型 ENUM 是一个只能有一个值的字符串对象，该值必须来自列表 &#x27;value1&#x27;, &#x27;value2&#x27;, ... ，枚举值必须是带引号的字符串文字。 ENUM 值在内部表示为整数。一个 ENUM 列最多可以容纳 65,535 个不同的元素（实际限制小于 3000）。 ENUM 为可变长度类型，支持 UT…"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.5.0

# 枚举类型

更新时间：2026-02-20 09:13:37

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/100.basic-elements-of-mysql-mode/100.data-type-of-mysql-mode/600.enum-type-of-mysql-mode.md)  

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

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

`ENUM` 语法如下：

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

```

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

`ENUM` 类型具有以下优点：

- 输入的字符串会自动编码为数字，压缩数据存储。
 - 可读的查询和输出。数字被转换回查询结果中的相应字符串。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
