枚举与集合

ENUM 和 SET 适合取值范围固定的字段:ENUM 单选、SET 多选。它们底层用整数存储,省空间也顺带做了取值校验,但改可选值要改表结构,扩张不灵活。

枚举与集合要点

枚举与集合示例

						CREATE TABLE user (
						    id INT PRIMARY KEY,
						    gender ENUM('M','F','U') NOT NULL DEFAULT 'U',
						    tags SET('vip','new','active') NOT NULL
						);
						INSERT INTO user (id, gender, tags) VALUES (1, 'M', 'vip,active');
避坑提醒:ENUM 排序按定义先后,想按字母排得用额外转换,新手常以为按拼音或字母序。
枚举与集合 · MySQL 数据类型 知识卡片
卡片 08 / 09 · MySQL 数据类型(1080×1440 速查卡片)

MySQL 数据类型知识点