ENUM类型也叫作枚举类型,ENUM类型的取值范围需要在定义字段时进行指定。设置字段值时,ENUM类型只允许从成员中选取单个值,不能一次选取多个值。
- 当ENUM类型包含1~255个成员时,需要1个字节的存储空间;
- 当ENUM类型包含256~65535个成员时,需要2个字节的存储空间。
- ENUM类型的成员个数的上限为65535个。 ```sql use dbtest12;
CREATE TABLE test_enum( season ENUM(‘春’,’夏’,’秋’,’冬’,’unknow’) );
INSERT INTO test_enum VALUES(‘春’),(‘秋’);
SELECT * FROM test_enum;
一次只能选取一个值
Data truncated for column ‘season’ at row 1
INSERT INTO test_enum VALUES(‘春,秋’);
只能选取特定的值
Data truncated for column ‘season’ at row 1
INSERT INTO test_enum VALUES(‘人’);
INSERT INTO test_enum VALUES(‘unknow’);
忽略大小写的
INSERT INTO test_enum VALUES(‘UNKNOW’);
可以使用索引进行枚举元素的调用
INSERT INTO test_enum VALUES(1),(‘3’);
没有限制非空的情况下,可以添加null值
INSERT INTO test_enum VALUES (NULL); ```