文章详情页
MySQL中的enum类型有什么优点?
浏览:122日期: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. javascript - 分类编辑保留之前分类名称2. css - 移动端 line-height安卓错位,苹果机正常用,缩放解决了,可是又出来了占位的问题3. list - python 求助4. javascript - 弹出一个子窗口,操作之后关闭,主窗口会得到相应的响应,例如网站的某些登录界面,django后台的管理等,这是怎么实现的呢?5. javascript - 函数设置参数默认值的问题6. extra没有加载出来7. javascript 的console.log 问题8. 环境搭建 - anaconda 创建python2.7环境中打开编译器确是3.6版本9. mysql replace 死锁10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?
排行榜
