mysql數(shù)據(jù)庫(kù)中的bigint int smallint tinyint的區(qū)別
bigint 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數(shù)據(jù)(所有數(shù)字)。存儲(chǔ)大小為 8 個(gè)字節(jié)。
int 從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數(shù)據(jù)(所有數(shù)字)。存儲(chǔ)大小為 4 個(gè)字節(jié)。int 的 SQL-92 同義字為 integer。
smallint 從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數(shù)據(jù)。存儲(chǔ)大小為 2 個(gè)字節(jié)。
tinyint 從 0 到 255 的整型數(shù)據(jù)。存儲(chǔ)大小為 1 字節(jié)。
?
其實(shí)就是存儲(chǔ)量,bigint,int,smallint,tinyint。
一般來(lái)說(shuō),不要用到bigint,簡(jiǎn)單說(shuō),他不太合適。
要到達(dá)無(wú)符號(hào)模式,在項(xiàng)的定義中開(kāi)啟unsigned即可。
括號(hào)里的那個(gè),其實(shí)只是顯示的長(zhǎng)度,從代碼上來(lái)說(shuō),無(wú)實(shí)際意義。
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?
類(lèi)型
字節(jié)
最小值
最大值
??
(帶符號(hào)的/無(wú)符號(hào)的)
(帶符號(hào)的/無(wú)符號(hào)的)
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支持選擇在該類(lèi)型關(guān)鍵字后面的括號(hào)內(nèi)指定整數(shù)值的顯示寬度(例如,INT(4))。該可選顯示寬度規(guī)定用于顯示寬度小于指定的列寬度的值時(shí)從左側(cè)填滿(mǎn)寬度。
顯示寬度并不限制可以在列內(nèi)保存的值的范圍,也不限制超過(guò)列的指定寬度的值的顯示。