MySQL資料型別
1整數型別
整數型別 |
位元組數 |
無符號數的取值範圍 |
有符號數的取值範圍 |
TINYINT |
1 |
0~255 |
-128~127 |
SMALLINT |
2 |
0~65335 |
-32768~32767 |
MEDIUMINT |
3 |
0~16777215 |
-8388608~8388607 |
INT |
4 |
0~4294967295 |
-2147483648~2147483647 |
INTEGER |
4 |
0~4294967295 |
-2147483648~2147483647 |
BIGINT |
8 |
0~18446744073709551615 |
-9223372036854775808~ |
2^8-1 -2^7-1
2浮點型別和定點型別
浮點型別 |
位元組數 |
負數的取值範圍 |
非負數的取值範圍 |
FLOAT |
4 |
-3.402823466E+38~ -1.175494351E-38 |
0和1.175494351E-38~ 3.402823466E+38~ |
DOBULE |
8 |
-1.7976931348623157E+308~ -2.2250738585072014-308 |
0和2.2250738585072014-308 1.7976931348623157E+308 |
DECIMAL(M,D)或DEC(M,D) |
M+2 |
同DOUBLE型 |
同DOUBLE型 |
定點數範圍是根據精度確定的。3.33
3 時間日期型別
時間日期型別 |
位元組數 |
取值範圍 |
0值 |
YEAR |
1 |
1901~2155 |
0000 |
DATE |
4 |
1000-01-01~9999-12-31 |
0000:00:00 |
TIME |
3 |
-838:59:59~838:59:59 |
00:00:00 |
DATETIME |
8 |
1000-01-01 00:00:00~9999-12-31 23:59:59 |
0000-00-00 00;00:00 |
TIMESTAMP |
4 |
19700101080001~20380119111407 |
00000000000000 |
☞Year:2位表示:00~69--->2000~2069 70~99--->1970~1999(如何插入為0,則表示0000,如果插入為”0”,則表示2000)
☞DATE:YYYY-MM-DD
☞TIME:CURRENT_DATE() NOW()
☞DATETIME:
☞TIMESTAMP:最大時間-->2038-01-19 11:14:07
4 字串型別
CHAR:255 固定
char(5) ab
VARCHAR:65535 可變
varchar(5)ab
TEXT
TINYTEXT、MEDIUMTEXT、TEXT、LONGTEXT
ENUM 單個值
SET 多個值
5 二進位制型別
時間日期型別 |
取值範圍 |
BINARY(M) |
位元組數M,允許長度為0~M的定長二進位制字串 |
VARBINARY(M) |
允許長度為0~M的變長二進位制字串,位元組數為值的長度加1 |
BIT(M) |
M位二進位制資料,M最大值為64 |
TINYBLOB |
可變長二進位制資料,最多255個位元組 |
BLOB |
可變長二進位制資料,最多(2^16-1)個位元組 |
MEDIUMBLOB |
可變長二進位制資料,最多(2^24-1)個位元組 |
LONGBLBO |
可變長二進位制資料,最多(2^32-1)個位元組 |
blob:比如儲存圖片,音訊,視訊等
地址,讀取速度比較慢