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