ENUM类型也叫作枚举类型,ENUM类型的取值范围需要在定义字段时进行指定。设置字段值时,ENUM类型只允许从成员中选取单个值,不能一次选取多个值
image.png

  • 当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); ```