存储和返回总分的最佳数据库字段类型

时间:2012-11-01 13:16:25

标签: mysql

我有一个具有以下结构的db表

  • ID
  • 项目
  • 类别
  • 得分

“得分”单元格只能包含以下值:

  • ''(空白)
  • -1
  • 0
  • 1

我应该使用哪种字段类型来存储“得分”值,以便在根据项目ID查询时能够获得总分? ENUM?

2 个答案:

答案 0 :(得分:2)

为什么不使用TINYINT您不需要任何转化)作为数值。

Score
=======
0
1
2
3

后续问题,为什么你需要空行或空白?

答案 1 :(得分:0)

出于可读性的原因,我宁愿使用ENUM。 之后很难理解表中数字3或0的确切含义,但是使用ENUM值的正确名称,即使在一年之后也可以轻松识别它。

另外。当ENUM中的元素数小于255时,ENUM使用与tinyint相同的字节数(1)。