袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

mysql中enum类型理解

浏览量:13

what:
ENUM是枚举类型,它只能保存一个值。
why:
sex ENUM(boy,girl,secret) DEFAULT secret
如果sex列中插入了除bor,girl,secret之外的其它字符,则视为空字符串
how:
1 每个枚举值都有一个索引:
列出的元素被分配从1开始的索引值。
空字符串作为错误值的索引值为0。可以使用语句找出那些被指定无效枚举值的数据行。
FROM tbl_name WHERE enum_col=0;
NULL的索引为NULL。
这里的索引只是指出枚举表里该元素的位置,和表索引不同。
2 最多可以有65535个不同的元素值(实际限制小于3000)。 
3 枚举值不能是0或空字符串
4.enum在底层的存储方式是以整型进行存储的,比如这样的字段sex enum(male , female , both , unknow)在查询时where sex=male和where sex=1是等效的



打赏