INT 10 與INT 11 的區別

2021-10-05 16:34:16 字數 572 閱讀 2162

你是不是以為int(10) 會比 int(11)省空間!!!那你就大錯特錯了

首先看一下定義:

int(m) m指示最大顯示寬度。顯示寬度與儲存空間大小或型別包含的值的範圍無關,只是顯示寬度,那有啥用呢?

其實主要用於固定其顯示長度,例如:

時間戳是十位,可以定義int(10),讓其固定10位

md5密碼是32位,可以定義varchar(32)

其實int(10)和int(11)占用的空間一樣,只是顯示的寬度不一樣而而已

宣告欄位是int型別的那一刻起,int就是佔四個位元組,乙個位元組 8 位,也就是4*8=32,可以表示的數字個數是 2的 32 次方(2^32 = 4 294 967 296個數字)。

無符號位:0~4 294 967 295

有符號位:2147483648~2147483647

那麼在實際的資料庫設計中,使用int(10)還是int(11)呢,建議使用int(10),可以明確告訴我們可以顯示的資料長度,如果超過這個範圍,就不要使用這個資料型別,避免資料溢位。

Mysql中,int 10 和int 11 的區別

int m m指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關 首先說一下mysql的數值型別,mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 flo...

Mysql中,int 10 和int 11 的區別

int m m指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關 首先說一下mysql的數值型別,mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 flo...

Mysql中,int 10 和int 11 的區別

int m m指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關 首先說一下mysql的數值型別,mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 flo...