int 最大长度不是 int(10) 吗,但是现在使用最新版本的phpmyadmin,创建数据表,如果选择类型为int,默认长度变成了 11,这个是一种趋势吗
int後面的這個數字無關佔用空間和執行效率。 只是用於顯示格式,也就是該欄位設定了ZEROFILL的時候。 結合ZEROFILL使用時, 預設補充的空格用零代替。 如果沒有ZEROFILL,這個數字就沒有意義。
ZEROFILL
至於為什麼是int(11),而不是int(10)。 因為例如-2147483648什麼的是11,如果設定了UNSIGNED便是10。
-2147483648
UNSIGNED
int是佔用4個位元組 , 如果是 unsign 則儲存範圍是 0 - 4294967295
int
unsign
int 後面的數字,並不會影響存儲,對實際存儲的值無任何影響。不管後面的數字是多少都沒有實際作用。一個 int 只佔四個位元組而已。
只是在客戶端顯示的時候才起作用 並且一定要 zerofill 屬性。
zerofill
int後面的這個數字無關佔用空間和執行效率。
只是用於顯示格式,也就是該欄位設定了
ZEROFILL
的時候。結合
ZEROFILL
使用時, 預設補充的空格用零代替。如果沒有
ZEROFILL
,這個數字就沒有意義。至於為什麼是int(11),而不是int(10)。
因為例如
-2147483648
什麼的是11,如果設定了UNSIGNED
便是10。int
是佔用4個位元組 , 如果是unsign
則儲存範圍是 0 - 4294967295int
後面的數字,並不會影響存儲,對實際存儲的值無任何影響。不管後面的數字是多少都沒有實際作用。一個int
只佔四個位元組而已。只是在客戶端顯示的時候才起作用 並且一定要
zerofill
屬性。