ENUM 是字符串對象,值來自建表時顯式列出的列表。最大 65,535 個元素。
CREATE TABLE shirts (
name VARCHAR(40),
size ENUM('x-small','small','medium','large','x-large')
);
| 插入值 | 存儲結果 | 索引 |
|---|---|---|
| 列表外字符串 | 空字符串 ''(錯誤值) | 0 |
| NULL(列允許 NULL) | NULL | NULL |
| 列表內有效值 | 對應字符串 | 1~65535 |
查找非法值:SELECT * FROM t WHERE enum_col=0;
SELECT enum_col+0 FROM t 返回索引INSERT INTO t(size) VALUES(2) 存 'small'ORDER BY CAST(enum_col AS CHAR) 或 CONCAT(enum_col)
SHOW COLUMNS FROM t LIKE 'size';
-- 解析 Type 列:enum('x-small','small','medium','large','x-large')