文章详情页
MySQL中的enum类型有什么优点?
浏览:328日期: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. Java中main方法里面的参数一定要是String []args吗?2. 如何解决docker宿主机无法访问容器中的服务?3. css3 - 求css页面解决方案4. javascript - webpack构建工具重构代码的流程是怎么样的?5. docker绑定了nginx端口 外部访问不到6. mysql 5个left关键 然后再用搜索条件 几千条数据就会卡,如何解决呢7. javascript - 想做一个canvas的触摸画板,但屏幕会在画的时候滚来滚去,如何阻止?8. html5 - 自己的H5页面如何集成支付宝支付9. HTML5表单必填属性设置自定义验证消息?10. 系统重装后,恢复mysql5.5?
排行榜

网公网安备