2012-11-01 33 views
-1

我有一個數據庫表結構如下最好的數據庫字段類型來存儲和返回總分

  • ID
  • 項目
  • 類別
  • 得分

的「得分'cell只能有以下值:

  • ''(空)
  • -1

我將用什麼字段類型來存儲 '分數' 值,以便讓我能夠得到的總當我根據項目ID查詢時得分? ENUM?

+0

看看http://dba.stackexchange.com/a/6966 –

+0

究竟是什麼-1是爲了? – santa

回答

2

爲什麼不使用TINYINT你不需要任何轉換)的數值。

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

後續問題,爲什麼你需要有空行或空白?

+0

如果得分不適用於特定項目,則爲空。 – santa

+0

如果它不適用於特定對象,則可以使用0。 :D –

+0

這些不是我的要求。 – santa

0

爲了便於閱讀,我寧願使用ENUM。 後面可能很難理解表中數字3或0的含義,但是使用ENUM值的正確名稱,即使在一年之後,也可以輕鬆識別它。

另外。當ENUM中元素的數量小於255時,ENUM使用與tinyint相同數量的字節(1)。

相關問題