MySQL中數據類型
數據類型 | 指定值和範圍 | 描述 |
---|---|---|
char | String(0~255) | 固定長度的非二進制(字符)字符串 |
varchar | String(0~255) | 可變長度的非二進制字符串 |
tinytext | String(0~255) | 一個非常小的非二進制字符串 |
text | String(0~65536) | 一個小的非二進制字符串 |
blob | String(0~65536) | 一個小的BLOB(二進制大對象) |
mediumtext | String(0~16777215) | 一箇中等大小的非二進制字符串 |
mediumblob | String(0~16777215) | 一箇中等大小的BLOB(二進制大對象) |
longblob | String(0~4294967295) | 一個大的BLOB(二進制大對象) |
longtext | String(0~4294967295) | 一個很大的非二進制字符串 |
tinyint | Integer(-128~127) | 一個很小的整數 |
smallint | Integer(-32768~32767) | 一個小的整數 |
mediumint | Integer(-8388608~8388607) | 一箇中等大小的整數 |
int | Integer(-214847668~214847667) | 一個標準整數 |
bigint | Integer(-9223372036854775808~9223372036854775807) | 一個大整數 |
float | decimal(精確到23位小數) | 單精度浮點數 |
double | decimal(24~54位小數)) | 雙精度浮點數 |
decimal | 將double轉儲爲字符串形式 | 定點數 |
date | YYYY-MM-DD | YYYY-MM-DD格式的日期值 |
datetime | YYYY-MM-DD HH:MM:SS | YYYY-MM-DD hh:mm:ss格式的日期和時間值 |
timestamp | YYYYMMDDHHMMSS | 時間戳 |
time | HH:MM:SS | hh:mm:ss格式的時間值 |
year | YYYY或YY | YYYY或YY格式的年值 |
enum | 選項值之一 | 枚舉; 每個列值可以被分配一個枚舉成員 |
set | 選項值子集 | 集合; 每個列值可以分配零個或多個SET成員 |
boolean | tinyint(1) | MySQL沒有內置的 BOOLEAN 或 BOOL 數據類型。所以要表示布爾值,MySQL使用最小的整數類型,也就是TINYINT(1) |