MySQL中大致可分为:
数值 类型
| 类型 | 大小 | 范围 | 范围 | 用途 |
|---|---|---|---|---|
| TINYINT | 1字节 | (-128,127) | (0,255) | 非常小的整数 |
| SMALLINT | 2字节 | (-32768,32767) | (0,65535) | 短整数 |
| MEDIUMINT | 3字节 | 约(-8.4w,8.4w) | (0,1.6E+7) | 中等整数 |
| INT/INTEGER | 4字节 | (-2E+9,2E+9) | (0,4E+9) | 整数 |
| BIGINT | 8字节 | (-9E+18,9E+18) | (0,1.8E+19) | 极大整数 |
| FLOAT | 4字节 | (-3E+38,1E-38) (1E-38,3E+38) |
(1E-38,3E+38) | 单精数 浮点数 |
| DOUBLE | 8字节 | (1E+308,2E-308) (2E-308,1E+308) |
(2E-308,1E+308) | 双精度 浮点数 |
| DECIIMAL | DECIMAL(M,D) | M:整数的长度(最大65) D:小数的长度 |
M:整数的长度(最大65) D:小数的长度 |
小数值 |
字符串(字符) 类型
| 类型 | 大小 | 用途 |
|---|---|---|
| CHAR | 0-255字节 | 定长字符串 |
| VARCHAR | 0-6W字节 | 变长字符串 |
| TINYBLOB | 0-255字节 | 不超过255个字符的二进制字符串 |
| TINYTEXT | 0-255字节 | 短文本字符串 |
| BLOB | 0-6W字节 | 二进制形式的长文本数据 |
| TEXT | 0-6W字节 | 长文本数据 |
| MEDIUMBLOB | 0-167w字节 | 二进制形式的中等长度文本数据 |
| MEDIUMTEXT | 0-167W字节 | 中等长度文本数据 |
| LONGBLOB | 0-4E+9字节 | 二进制形式的极大文本数据 |
| LONGTEXT | 0-4E+9字节 | 极大文本数据 |
日期/时间 类型
| 类型 | 字节 | 用途 |
|---|---|---|
| DATE | 3 | 时间值 |
| TIME | 3 | 时间值.持续时间 |
| YEAR | 1 | 年份 |
| DATETIME | 8 | 混合日期.时间值 |
| TIMESTAMP | 4 | 混合日期/时间值 时间戳 |
时间格式
datetime YYYY-MM-DD hh:mm:ss
timestamp YY-MM-DD hh:mm:ss
YYYYMMDDhhmmss
YYMMDDhhmmss
date YYYY-MM-DD
YY-MM-DD
YYYYMMDD
YYMMDD
time hh:mm:ss
hhmmss
year YYYY
YY
定点数
decimal —可变长度
decimal(M, D) M表示总位数, D,表示小数位数
