MySQL數(shù)值數(shù)據(jù)類(lèi)型的范圍
下文對(duì)MySQL數(shù)值數(shù)據(jù)類(lèi)型的存儲(chǔ)量及范圍進(jìn)行了分類(lèi)介紹,供您參考學(xué)習(xí),如果您對(duì)MySQL數(shù)值數(shù)據(jù)類(lèi)型方面知識(shí)感興趣的話,不妨一看。
列類(lèi)型 需要的存儲(chǔ)量
TINYINT 1 字節(jié)
SMALLINT 2 個(gè)字節(jié)
MEDIUMINT 3 個(gè)字節(jié)
INT 4 個(gè)字節(jié)
INTEGER 4 個(gè)字節(jié)
BIGINT 8 個(gè)字節(jié)
FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53
FLOAT 4 個(gè)字節(jié)
DOUBLE 8 個(gè)字節(jié)
DOUBLE PRECISION 8 個(gè)字節(jié)
REAL 8 個(gè)字節(jié)
DECIMAL(M,D) M字節(jié)(D+2 , 如果M < D)
NUMERIC(M,D) M字節(jié)(D+2 , 如果M < D)
MySQL 的數(shù)值數(shù)據(jù)類(lèi)型可以大致劃分為兩個(gè)類(lèi)別,一個(gè)是整數(shù),另一個(gè)是浮點(diǎn)數(shù)或小數(shù)。許多不同的子類(lèi)型對(duì)這些類(lèi)別中的每一個(gè)都是可用的,每個(gè)子類(lèi)型支持不同大小的數(shù)據(jù),并且 MySQL 允許我們指定數(shù)值字段中的值是否有正負(fù)之分或者用零填補(bǔ)。
下表列出了各種MySQL數(shù)值數(shù)據(jù)類(lèi)型以及它們的允許范圍和占用的內(nèi)存空間。
類(lèi)型
|
大小
|
范圍(有符號(hào))
|
范圍(無(wú)符號(hào))
|
用途
|
TINYINT
|
1 字節(jié)
|
(-128,127)
|
(0,255)
|
小整數(shù)值
|
SMALLINT
|
2 字節(jié)
|
(-32 768,32 767)
|
(0,65 535)
|
大整數(shù)值
|
MEDIUMINT
|
3 字節(jié)
|
(-8 388 608,8 388 607)
|
(0,16 777 215)
|
大整數(shù)值
|
INT或INTEGER
|
4 字節(jié)
|
(-2 147 483 648,2 147 483 647)
|
(0,4 294 967 295)
|
大整數(shù)值
|
BIGINT
|
8 字節(jié)
|
(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)
|
(0,18 446 744 073 709 551 615)
|
極大整數(shù)值
|
FLOAT
|
4 字節(jié)
|
(-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
|
0,(1.175 494 351 E-38,3.402 823 466 E+38)
|
單精度
浮點(diǎn)數(shù)值 |
DOUBLE
|
8 字節(jié)
|
(1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
|
0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
|
雙精度
浮點(diǎn)數(shù)值 |
DECIMAL
|
對(duì)DECIMAL(M,D) ,如果M>D,為M+2否則為D+2
|
依賴(lài)于M和D的值
|
依賴(lài)于M和D的值
|
小數(shù)值
|
【編輯推薦】