本附錄系統列出 MySQL 所有欄位類型定義、屬性、長度、取值範圍、零值、預設值、儲存需求、比較規則、同義詞與備註,依 MySQL 3.21.0+ 版本規範。
[ ] 可選資訊。M 最大顯示寬度(1~255)。D 小數位數(0~30,且 D ≤ M-2)。| 類型 | 說明 | 範圍 (Signed/Unsigned) | 儲存 | 屬性 |
|---|---|---|---|---|
| TINYINT[(M)] | 極小整數 | -128~127 / 0~255 | 1 Byte | AUTO_INCREMENT, UNSIGNED, ZEROFILL |
| SMALLINT[(M)] | 小整數 | -32768~32767 / 0~65535 | 2 Bytes | AUTO_INCREMENT, UNSIGNED, ZEROFILL |
| MEDIUMINT[(M)] | 中等整數 | -8388608~8388607 / 0~16777215 | 3 Bytes | AUTO_INCREMENT, UNSIGNED, ZEROFILL |
| INT[(M)] | 標準整數 | -2147483648~2147483647 / 0~4294967295 | 4 Bytes | AUTO_INCREMENT, UNSIGNED, ZEROFILL |
| BIGINT[(M)] | 大整數 | -2^63~2^63-1 / 0~2^64-1 | 8 Bytes | AUTO_INCREMENT, UNSIGNED, ZEROFILL |
| FLOAT[(M,D)] | 單精度浮點數 | ±1.75E-38 ~ ±3.40E+38 | 4 Bytes | ZEROFILL |
| DOUBLE[(M,D)] | 雙精度浮點數 | ±2.22E-308 ~ ±1.79E+308 | 8 Bytes | ZEROFILL |
| DECIMAL(M,D) | 定點數(字串儲存) | 同 DOUBLE,受 M,D 限制 | M+2 Bytes (3.23+) | ZEROFILL |
整數屬性補充:AUTO_INCREMENT 需配合 PRIMARY KEY/UNIQUE;UNSIGNED 禁止負值;ZEROFILL 自動補零並隱含 UNSIGNED。
| 類型 | 說明 | 最大長度 | 比較 | 儲存 |
|---|---|---|---|---|
| CHAR(M) | 定長字串,右補空格,讀取去尾空格 | 0~255 Bytes | 不分大小寫 (BINARY 時分) | M Bytes |
| VARCHAR(M) | 變長字串,儲存去尾空格 | 0~255 Bytes | 不分大小寫 (BINARY 時分) | 實際長度+1 Byte |
| TINYBLOB / TINYTEXT | 極小二進位/文字 | 255 Bytes | BLOB 分大小寫 / TEXT 不分 | 長度+1 Byte |
| BLOB / TEXT | 標準二進位/文字 | 65535 Bytes | 同上 | 長度+2 Bytes |
| MEDIUMBLOB / MEDIUMTEXT | 中等二進位/文字 | 16777215 Bytes | 同上 | 長度+3 Bytes |
| LONGBLOB / LONGTEXT | 大型二進位/文字 | 4GB | 同上 | 長度+4 Bytes |
| ENUM('v1','v2',...) | 枚舉,單選 | 65535 成員 | 不分大小寫 | 1~2 Bytes |
| SET('v1','v2',...) | 集合,多選 | 64 成員 | 不分大小寫 | 1~8 Bytes |
| 類型 | 格式 | 範圍 | 零值 | 儲存 |
|---|---|---|---|---|
| DATE | YYYY-MM-DD | 1000-01-01 ~ 9999-12-31 | 0000-00-00 | 3 Bytes |
| TIME | HH:MM:SS | -838:59:59 ~ 838:59:59 | 00:00:00 | 3 Bytes |
| DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | 0000-00-00 00:00:00 | 8 Bytes |
| TIMESTAMP[(M)] | YYYYMMDDHHMMSS | 19700101000000 ~ 2037 年某時 | 當前時間 | 4 Bytes |
| YEAR | YYYY | 1900 ~ 2155 | 0000 | 1 Byte |
TIMESTAMP 特性:首欄位自動設為當前時間;任何欄位更新時自動刷新;內部固定 14 位精度;NOT NULL 屬性無效。
所有類型支援 NULL/NOT NULL、DEFAULT default_value。