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