文章详情页
MySQL中的enum类型有什么优点?
浏览:356日期:2022-06-15 15:00:16
问题描述
刚开始用MYSQL,一直没注意到这个类型,它有什么优点?或者说如果存储内容都是短字符串的话,它跟varchar有何区别?
问题解答
回答1:例如下面两个字段:
name varchar(50) , sex enum(’male’ , ’female’ , ’both’ , ’unknow’)
name 字段可以插入任意字符串。
sex 字段只允许插入 male , female , both , unknow 中的其中之一,不在范围内的值会报错。
enum 相比较 varchar 就更加规范些,你在程序中限定也一样可以做到。
对于性能比较的话,就得等待高手来解答了.....
回答2:Enum 好处让值取在几个值范围内
回答3:查询string和enum速度上差不多,用到enum或set就是逻辑上的需要吧。。。
回答4:enum在底层的存储方式是以整型进行存储的比如这样的字段sex enum(’male’ , ’female’ , ’both’ , ’unknow’)在查询时where sex=’male’和where sex=1是等效的
相关文章:
1. node.js - npm安装模块时,在cmd上显示的是一条白线,白线前面是一天反斜线转圈圈,然后就出现npm ERR错误了,求帮助,谢谢2. css3不包括3. node.js - npm run dev报错4. javascript - 如何将一个长为365的数组对象按月份切割成12组?5. PC 手机兼容的 编辑器6. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?7. 编辑管理员信息时,为什么没有修改过的内容会为空?8. angular.js - Angular 像这种重复判断的表达式 有什么好的解决办法吗?~9. html - angularJS中switch切换开关按钮不能操作10. mysql怎么修改约束啊
排行榜

网公网安备