欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......

发布时间:2025/3/19 数据库 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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语句找出那些被指定无效枚举值的数据行。
SELECT * 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是等效的

关注

感谢阅读,如果这篇文章帮助了您,欢迎 点赞收藏,关注转发 哟。您的帮助是我们前行的动力,我们会提供更多有价值的内容给大家... 谢谢!

总结

以上是生活随笔为你收集整理的mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。