mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......
生活随笔
收集整理的这篇文章主要介绍了
mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值。下面是我写的一个mysql语句
CREATE TABLE student(id INT(11) PRIMARY key auto_increment,name VARCHAR(10) not null,sex ENUM('boy','girl','secret') DEFAULT 'secret')ENGINE=INNODB如果sex列中插入了除bor,girl,secret之外的其它字符,则视为空字符串
1 每个枚举值都有一个索引:
- 列出的元素被分配从1开始的索引值。
- 空字符串作为错误值的索引值为0。可以使用select语句找出那些被指定无效枚举值的数据行。
- NULL的索引为NULL。
- 这里的索引只是指出枚举表里该元素的位置,和表索引不同。
2 最多可以有65535个不同的元素值(实际限制小于3000)。
3 枚举值不能是0或空字符串(虽然存在特殊情况)
4.enum在底层的存储方式是以整型进行存储的,比如这样的字段sex enum('male' , 'female' , 'both' , 'unknow')在查询时where sex='male'和where sex=1是等效的
关注
感谢阅读,如果这篇文章帮助了您,欢迎 点赞 ,收藏,关注,转发 哟。您的帮助是我们前行的动力,我们会提供更多有价值的内容给大家... 谢谢!
总结
以上是生活随笔为你收集整理的mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: sql join on 多表连接_阿里规
- 下一篇: mysql8.0默认引擎是什么_MySQ