mysql數(shù)據(jù)庫中的bigint int smallint tinyint的區(qū)別
bigint 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數(shù)據(jù)(所有數(shù)字)。存儲大小為 8 個字節(jié)。
int 從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數(shù)據(jù)(所有數(shù)字)。存儲大小為 4 個字節(jié)。int 的 SQL-92 同義字為 integer。
smallint 從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數(shù)據(jù)。存儲大小為 2 個字節(jié)。
tinyint 從 0 到 255 的整型數(shù)據(jù)。存儲大小為 1 字節(jié)。
?
其實就是存儲量,bigint,int,smallint,tinyint。
一般來說,不要用到bigint,簡單說,他不太合適。
要到達無符號模式,在項的定義中開啟unsigned即可。
括號里的那個,其實只是顯示的長度,從代碼上來說,無實際意義。
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?
類型
字節(jié)
最小值
最大值
??
(帶符號的/無符號的)
(帶符號的/無符號的)
TINYINT
1
-128
127
?
0
255
SMALLINT
2
-32768
32767
?
0
65535
MEDIUMINT
3
-8388608
8388607
?
?
0
16777215
INT
4
??-2147483648
2147483647
?
?
0
4294967295
BIGINT
8
? ?-9223372036854775808
9223372036854775807
?
?
? ?0
18446744073709551615
?
MySQL支持選擇在該類型關(guān)鍵字后面的括號內(nèi)指定整數(shù)值的顯示寬度(例如,INT(4))。該可選顯示寬度規(guī)定用于顯示寬度小于指定的列寬度的值時從左側(cè)填滿寬度。
顯示寬度并不限制可以在列內(nèi)保存的值的范圍,也不限制超過列的指定寬度的值的顯示。