標籤:
mysql欄位類型MYSQL支援的資料類型——字串類型數字類型
列類型 |
需要的儲存量 |
範圍、備忘 |
TINYINT
|
1 個位元組 |
一個很小的整數
有符號的範圍是-128到127,無符號的範圍是0到255 |
SMALLINT
|
2 個位元組 |
一個比較小的整數
有符號的範圍是-32768到32767,無符號的範圍是0到65535 |
MEDIUMINT
|
3 個位元組 |
一個中等大小的整數
有符號的範圍是-8388608到8388607,無符號的範圍是0到16777215 |
INT
|
4 個位元組 |
一個正常大小整數
有符號的範圍是-2147483648到2147483647,無符號的範圍是0到4294967295 即最多可儲存10個數字,如果儲存手機號(11位)則會失敗。 |
INTEGER
|
4 個位元組 |
INT的一個同義字 |
BIGINT
|
8 個位元組 |
一個大整數
有符號的範圍是-9223372036854775808到9223372036854775807,無符號的範圍是0到18446744073709551615 |
FLOAT(M,D)
|
4 個位元組 |
一個小(單精密)浮點數字。不能無符號。 允許的值是-3.402823466E+38到-1.175494351E-38,0 和 1.175494351E-38到3.402823466E+38。M是顯示寬度而D是小數的位元。沒有參數的FLOAT或有<24 的一個 參數表示一個單精密浮點數字。 |
FLOAT
|
4 個位元組 |
|
DOUBLE
|
8 個位元組 |
一個正常大小(雙精密)浮點數字。不能無符號。 允許的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。 |
DOUBLE PRECISION
|
8 個位元組 |
|
REAL
|
8 個位元組 |
這些是DOUBLE同義字 |
DECIMAL(M,D)
|
M 位元組(D +2 , 如果M< D )
|
一個未壓縮(unpack)的浮點數字。不能無符號。行為如同一個CHAR列:“未壓縮”意味著數字作為一個字串被儲存,值的每一位使用一個字元 |
NUMERIC(M,D)
|
M 位元組(D +2 , 如果M< D )
|
這是DECIMAL的一個同義字 |
日期和時間類型
列類型 |
需要的儲存量 |
範圍、備忘 |
DATE
|
3 個位元組 |
1000-01-01~9999-12-313位元組(MySQL3.23版以前是4位元組 ) 0000-00-00 |
DATETIME
|
8 個位元組 |
1000-01-01 00:00:00~9999-12-3123:59:59 8位元組 0000-00-00 00:00:00 |
TIMESTAMP
|
4 個位元組 |
19700101000000~2037年的某個時刻 4位元組00000000000000 |
TIME
|
3 個位元組 |
-838:59:59~838:59:59 3位元組00:00:00 |
YEAR
|
1 位元組 |
YEAR(4):1901~2155YEAR(2):1970~2069 1位元組 0000 |
字串類型
列類型 |
需要的儲存量 |
備忘 |
CHAR(M)
|
M 位元組,1 <= M<= 255
|
|
VARCHAR(M)
|
L +1 位元組, 在此L <=M 和1 <= M <=255
|
|
TINYBLOB , TINYTEXT
|
L +1 位元組,在此L < 2 ^ 8
|
最大長度為255(2^8-1)個字元 |
BLOB , TEXT
|
L +2 位元組,在此L < 2 ^ 16
|
最大長度為65535=64K(2^16-1)個字元 |
MEDIUMBLOB ,MEDIUMTEXT
|
L +3 位元組,在此L < 2 ^ 24
|
最大長度為16777215=16M(2^24-1)個字元 |
LONGBLOB , LONGTEXT
|
L +4 位元組,在此L < 2 ^ 32
|
最大長度為4294967295=4G(2^32-1)個字元 |
ENUM(‘value1‘,‘value2‘,...)
|
1 或 2 個位元組, 取決於枚舉值的數目(最大值65535) |
|
SET(‘value1‘,‘value2‘,...)
|
1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員) |
|
mysql欄位類型