mysql - 为什么 phpmyadmin 创建的数据表 int 默认为 int(11)
巴扎黑
巴扎黑 2017-04-17 11:53:10
0
2
646

int 最大长度不是 int(10) 吗,但是现在使用最新版本的phpmyadmin,创建数据表,如果选择类型为int,默认长度变成了 11,这个是一种趋势吗

巴扎黑
巴扎黑

全部回覆(2)
迷茫

int後面的這個數字無關佔用空間和執行效率。
只是用於顯示格式,也就是該欄位設定了ZEROFILL的時候。
結合ZEROFILL使用時, 預設補充的空格用零代替。
如果沒有ZEROFILL,這個數字就沒有意義。

至於為什麼是int(11),而不是int(10)。
因為例如-2147483648什麼的是11,如果設定了UNSIGNED便是10。

黄舟

int是佔用4個位元組 , 如果是 unsign 則儲存範圍是 0 - 4294967295

int 後面的數字,並不會影響存儲,對實際存儲的值無任何影響。不管後面的數字是多少都沒有實際作用。一個 int 只佔四個位元組而已。

只是在客戶端顯示的時候才起作用 並且一定要 zerofill 屬性。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板