2015-01-04 27 views
-1

想知道最佳實踐在這裏。我想創建一個包含年份列的表格。我應該將它設置爲CHAR(4)還是INT?CHAR(4)或INT要在MySQL中存儲4位數的年份,即2015

+1

您可以使用'DATE'並忽略日/月部分,否則整數更有意義。 – halfer

+0

它將使用CHAR/VARCHAR,但最好使用INT/SMALLINT。 – i486

+0

您是否已經將完整的'DATE'存儲在另一個字段中?什麼是單獨存儲一年的目的? –

回答

4

我會選擇一個整數類型。如果您希望使用更少的空間,則可以將它設置爲SMALLINT,SMALLINT可以將年值最大爲32767,並且只使用兩個字節。

但無論如何,一年是一個數字,你可能想要比較它。對我來說,使用整數比字符更有意義。

+0

感謝您的信息 –

0

詮釋是更快其中(查詢)。

+0

你確定嗎?無論如何,固定大小的字段在MySQL中相當快,並且Char(4)與整數具有相同的數據大小。 – GolezTrol

相關問題