搜尋

首頁  >  問答  >  主體

mysql - 为什么 phpmyadmin 创建的数据表 int 默认为 int(11)

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

巴扎黑巴扎黑2874 天前695

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-04-17 11:55:10

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

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

    回覆
    0
  • 黄舟

    黄舟2017-04-17 11:55:10

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

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

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

    回覆
    0
  • 取消回覆