设计表的时候,有一个状态status 字段,目前有启用、禁用的意思,分别存储 N、D ,是建立枚举还是用char(1) enum是存储数字通过映射关系查找实际值,这里我想不到enum的优点,所以还纳闷enum存在的意义是什么?
肯定选择enum。首先表现上,枚举可以给你直观的感觉,是否。但是这个原因是次要的。枚举在数据库里实际存储的是整数!他有一个frm的文件,是存着枚举的的种类和对应的整数数字,存储实际上是转成数字,存到数据库。数字和字符串的效率肯定是整形数据的效率高些,具体知识点参考,mysql圣经第三版。淘宝那帮人翻译的那本。
548k questions
547k answers
4 comments
86.3k users