2014-04-14 34 views
0

關於各個領域的存儲需求,我有點困惑於MySQL Documentation。我目前正在重新設計一個數據庫,並且在數據類型方面我看到了TINYINT(4)。以前我從來沒有考慮過這個問題,但是這需要一個字節,只是截斷數字中的最後一位數字,還是實際需要2個字節並在內部轉換爲SMALLINT?編輯 - 我知道數字表示將顯示的數字的數量,就像TINYINT(2)將只顯示2位數或任何其他數字一樣,但如果該數字超過數據類型實際可以容納的數字,該怎麼辦?MySQL - TINYINT(4)存儲要求

回答

0

如您所述,TINYINT類型爲256個可能的整數值(-128至127)或UNSIGNED 0-255使用1個字節的存儲空間。看到-128?這是(和ZEROFILL一起)(4)的原因。但它不會自動轉換爲SMALLINT,因此請相應選擇您的數據類型。 見this link,這個博客處理的主題(如在answer這裏提到)。