MySQL常見數據類型詳解
下面列舉的是使用MySQL數據庫過程中一些比較常見的數據類型的解釋和說明。
1、整型
數據類型
存儲空間
說明
取值范圍
TINYINT
1字節
非常小的整數
帶符號值:-128 ~ 127
無符號值:0 ~ 255
SMALLINT
2字節
較小的整數
帶符號值:-32768 ~ 32767
無符號值:0 ~ 65535
MEDIUMNT
3字節
中等大小的整數
帶符號值:-8388608 ~ 8388607
無符號值:0 ~ 16777215
INT
4字節
標准整數
帶符號值:-2147483648 ~ 2147483647
無符號值:0 ~ 4294967295
BIGINT
8字節
大整數
帶符號值:-263 (-9223372036854775808) ~ 263-1 (9223372036854775807)
無符號值:0 ~ 2^63-1 (9223372036854775807)
2、浮點型
數據類型 存儲空間 說明 取值范圍 FLOAT 4字節 單精度浮點數 DOUBLE 8字節 雙精度浮點數 DECIMAL(M,D) 自定義 以字符串形式表示
3、字符串類型
類型 存儲空間 說明 最大長度 Char[(M)] M字節 定長字符串 M字節 Varchar[(M)] L+1字節 可變長字符串 M字節 tinyblog,tingtext L+1字節 非常小的blob和文本串 28字符 blog,text L+2字節 小BLOB和文本串 216-1字節 mediumblob,mediumtext L+3字節 中等的BLOB和文本串 224字節 longblob,longtext L+4字節 大BLOB和文本串 232-1字節 enum('value','value') 1或2字節 枚舉:可賦予某個枚舉成員 65535個成員 set('value', 'value') 1,2,3,4或8字節 集合:可賦予多個集合成員 64個成員
4、日期和時間類型
類型 存儲空間 說明 最大長度 Date 3字節 YYYY-MM-DD格式表示 1000-01-01 ~ 9999-12-31 TIME 3字節 hh:mm:ss格式表示時間值 -838:59:59 ~ 838:59:59 DATETIME 8字節 YYYY-MM-DD hh:mm:ss格式 TIMESTAMP 4字節 YYYYMMDDhhmmss格式表示時間戳 YEAR 1字節 YYYY格式的年份值 1901 ~ 2155