我需要创建一个好的/中立/坏的字段。哪一种更容易理解/正确。
这是唯一且信息丰富的领域,我不需要通过此搜索。
答案 0 :(得分:2)
应为以下任何一个保留NULL值:
这两种情况都不是这样。
我只会自己存储一个CHAR
值,其中一个是{'G','N','B'}
。这可能是最简单的解决方案,占用的空间很小,同时仍然提供助记符值(例如,很容易将'G'转换为'Good')。
如果您不太关心空间,那么您甚至可以将它们存储为varchar(7)
或等效,并存储实际值{'Good','Neutral','Bad'}
,这样您{{1}就不需要任何翻译了语句(假设这些是您要打印的实际值)。
答案 1 :(得分:0)
在Mysql中你应该使用枚举类型。您可以选择任何您喜欢的名称而不必担心空间,因为Mysql将数据存储为一个短整数。请参阅文档中的10.4.4. The ENUM Type。