MySQL 支援的欄位型別完整列表,含修飾符說明:
M:最大顯示寬度(上限 255)D:浮點型小數位數(上限 30,且 ≤ M-2)[ ]:可選修飾符ZEROFILL 自動加 UNSIGNED| 型別 | 有號範圍 | 無號範圍 | 儲存 |
|---|---|---|---|
| TINYINT | -128~127 | 0~255 | 1 Byte |
| SMALLINT | -32768~32767 | 0~65535 | 2 Bytes |
| MEDIUMINT | -8388608~8388607 | 0~16777215 | 3 Bytes |
| INT/INTEGER | -2147483648~2147483647 | 0~4294967295 | 4 Bytes |
| BIGINT | -9223372036854775808~9223372036854775807 | 0~18446744073709551615 | 8 Bytes |
浮點/定點:FLOAT(M,D) 單精度 4B、DOUBLE(M,D) 雙精度 8B、DECIMAL(M,D)/NUMERIC 以字串儲存不失真,適合金額。
DATE:'1000-01-01'~'9999-12-31'DATETIME:'1000-01-01 00:00:00'~'9999-12-31 23:59:59'TIMESTAMP:'1970-01-01'~2037 年,自動記錄 INSERT/UPDATE 時間TIME:'-838:59:59'~'838:59:59'YEAR(2|4):1901~2155 或 70~69CHAR(M) 定長,右補空格,讀取時去尾部空格VARCHAR(M) 變長,存儲時去尾部空格,實際長度+1 ByteTINYBLOB/TEXT 255、BLOB/TEXT 65535、MEDIUMBLOB/TEXT 16M、LONGBLOB/TEXT 4GENUM('v1','v2',...):最多 65535 個值,單選,1-2 BytesSET('v1','v2',...):最多 64 成員,多選,1-8 Bytes