2013-10-14 126 views
-2

當不依賴整數字段的默認最大長度時,如果要特別限制字段的長度,最佳做法是什麼?TINYINT(1)和INT(1)是否有區別?

是否有使用之間的任何差異TINYINT(1),SMALLINT(1),INT(1)等?其他整數類型是別名還是實際類型?

如果使用其他整數類型(時長不懸空),我應該只是堅持INT(N)的整潔沒有好處?即使用任何其他整數類型實際上是否添加了有益的東西,除非將它們保持爲默認的最大長度?

+0

我認爲,唯一的區別,如果在性能方面,不同的數據類型使用不同數量的字節的計算機內存 – 2013-10-14 10:44:56

+0

如果一切都失敗了,閱讀手冊:http://dev.mysql.com/doc/refman/5.5/en/數字型attributes.html –

回答

2

我認爲不同的是每種類型的內存消耗。凡TINYINT使用1個字節,SMALLINT佔用2個字節,需要INT 4個字節並BIGINT 8個字節(參照manual)。 這可以影響性能。

圓括號中的(可選)值說明值如何顯示/打印。 當您想填充小數字時,通常使用左邊的零(也有ZEROFILL選項)。

相關問題