文章详情页
MySQL中的enum类型有什么优点?
浏览:315日期: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. css3 - 微信前端页面遇到的transition过渡动画的bug2. 网页爬虫 - 关于Python的编码与解码问题3. javascript - vue 父子组件传递数据4. html5上的ICON一般去哪里找?5. selenium-selenium-webdriver - python 将当前目录加入到 环境变量6. javascript - Storage中removeItem在什么情况下使用7. css - input间的间距和文字上下居中8. MYSQL 根据两个字段值查询 但两个值的位置可能是互换的,这个怎么查?9. css - 有没有什么办法用背景色把部分border给遮挡呢?10. css3 - 微信小程序如何把radio改成2个选择按钮的样式
排行榜

网公网安备