文章详情页
MySQL中的enum类型有什么优点?
浏览:38日期: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. index.php错误,求指点2. android - Windows系统下运行react-native App时,报下面的错误?3. python局部变量的问题4. Docker for Windows10 配置共享文件夹失败该如何解决?5. mysql - 要取出数据库中按某字段排序后的前10,20,30条数据要怎么做?6. mysql - inner join和left join的效率问题7. 关于mysql unique的问题,如图所示8. c++ - pycharm 4.5 的 python -> preferences 找不到9. 运行python程序时出现“应用程序发生异常”的内存错误?10. showpassword里的this 是什么意思?代表哪个元素
排行榜