小伙伴们经常设计数据表的时候,会遇到字段为性别,是否置顶等选择性的字段,这时候可以用枚举类型来解决:
枚举类型 Enum :在数据插入之前,先设定几个项,这几个项就是可能最终出现的数据结果。
如果确定某个字段的数据只有那么几个值:如性别,男、女、保密,系统就可以在设定字段的时候规定当前字段只能存放固定的几个值:使用枚举
基本语法:enum(数据值1,数据值2…)
系统提供了1到2个字节来存储枚举数据:通过计算enum列举的具体值来选择实际的存储空间:如果数据值列表在255个以内,那么一个字节就够,如果超过255但是小于65535,那么系统采用两个字节保存。
1、 创建表
create table my_enum(
gender enum('男','女','保密')
)charset utf8;
2、 插入数据:合法数据,字段对应的值必须是设定表的时候所确定的值
insert into my_enum values('男');
insert into my_enum values('女');
insert into my_enum values('保密');
3、 错误数据:enum有规范数据的功能,能够保证插入的数据必须是设定的范围,其他类型都不可以
insert into my_enum values('male');
//报错 ERROR 1265 (01000): Data truncated for column