mysql int(11)問題

mysql 中int(1)和tinyint(1)中的1只是指定顯示長度,並不表示存儲長度.
tinyint可以存儲1字節, 即unsigned 0~255(signed -127~127)。顯示大小不受此限制 (所有整數類型相同),即使設爲1,也可以存入和取出大於10的數。

int類型實際最大長度是-2147483646~2147483647

括號裏的數字,實際最大長度是2147483647即顯示大小對整數來說主要有兩個目的, 一是做爲編碼文檔;將 tinyint (1) 放到表定義中會告訴人們只有數字 0 - 9 應該輸入, 表沒有被設計具有其他值。
另一個目的是, 你可以與屬性ZEROFILL聯合使用。ZEROFILL將填充小於顯示大小的數字,在他們面前補上零。例如 TINYINT (3) 與 ZEROFILL, 插入值4, 你會得到 004。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章