回答
它高度依赖于您的需求和希望。就个人而言,我可能会去为每种类型分配一个数字值并使用tinyint
。但是,如果您希望更直接可读的行CHAR(3)
或VARCHAR(3)
可能更合适。事实上,这是我甚至建议使用ENUM
的极少数罕见情况之一(因为非常不可能需要添加或删除可能的值)。
我甚至没有想过使用ENUM,尽管对于本专栏以及其他一些有特定选项的人来说,这将是一个不错的选择。谢谢 –
尽管在大多数情况下我都会提醒不要使用枚举,根据我的经验,对于不需要稍后扩展的有效值列表而言,实际上这种情况非常罕见,并且需要对多年数据进行修改表可能会很痛苦。对于各种数据库访问库中的枚举类型的支持可能有点欠缺。 – Uueerdo
@Uueerdo - 该警告已过时。几个版本之前,'ALTERing'和'ENUM'变得非常有效 - 如果__nd_上只有_adding_新值。 –
- 1. 用于存储URL的数据类型
- 2. 用于存储历史价格的MySQL JSON数据类型
- 3. MySQL - 用于存储消息/对话的首选数据类型
- 4. MySQL位数据类型存储空间
- 5. 哪种数据类型用于存储用户数据?
- 6. 用于存储大型JSON的SQL Server数据库中的数据类型
- 7. 用于在MySQL中保存GPS数据的数据类型
- 8. 计算SQL Server sql_variant数据类型用于存储固定长度数据类型的存储空间
- 9. 用于存储小数的MySQL字段类型
- 10. 用于存储从零开始的整数的MySQL数据类型?
- 11. 用于存储对象数组的CQL数据类型
- 12. 用于存储负数的正确数据类型
- 13. 用于在MySQL中存储高精度小数的数据类型
- 14. mySQL数据类型用于存储具有缩写后缀的数字吗?
- 15. 数据类型使用存储在SQL
- 16. Table用于存储来自laravel的json数据的列类型
- 17. 用于存储图像的数据类型的选择
- 18. MySQL:用于存储长备注的最有效的数据类型?
- 19. 在MySQL中存储动态数据和数据类型
- 20. 什么类型的数据可以类类型存储?
- 21. 什么MySQL数据类型用于存储多项选择测试的文本?
- 22. 用于在MySQL中存储microtime差异的最佳数据类型
- 23. 用于MSISDN存储的最佳数据类型和长度
- 24. 适用于存储ISOYearMonth的Oracle数据类型是什么?
- 25. 哪种数据类型用于存储较大的值?
- 26. 用于存储键值映射的最佳PostgreSQL数据类型?
- 27. 用于存储货币值的VB.NET最佳数据类型
- 28. 用于在pdf表中存储pdf的数据类型
- 29. LINQ不提供用于存储文件的byte []数据类型
- 30. 用于存储时区的数据类型
无论你是否满意 – Drew
我的第一个想法是一个ENUM,具有可能的值。 (A +,A-,B +,B-,AB +等......)有一些[注意事项](http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is -evil /)使用ENUM。而且,由于它是如此少量的数据,VARCHAR(3)也应该工作得很好。 –
我为'ENUM'投票_用于此用例_。 –