1. 程式人生 > >為什麼int型別欄位在mysql中預設int(11) 無符號預設int(10)?

為什麼int型別欄位在mysql中預設int(11) 無符號預設int(10)?

int型別在資料庫中佔4個位元組(byte),即32位

int有符號型別 取值在 - 2147483648 ~ 2147483647之間

int無符號型別 取值在 0 ~ 4294967295之間

有符號數最小值:
 - 2 1 4 7 4 8 3 6 4  8
 1 2 3 4 5 6 7 8 9 10 11    --共11位

 無符號數最大值:
 4 2 9 4 9 6 7 2 9 5
 1 2 3 4 5 6 7 8 9 10        --共10位

所以mysql預設顯示的int(11)和 unsign int(10),只是表示儲存數值顯示後的位數,並不是實際儲存的位數。