字符型
BLOB和TEXT区别使BLOB存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集和排序规则。
类型 | 字节 | 用途 |
---|
char | ( 0 , 2^8 ) | 定长字符串 |
varchar | ( 0 , 2^16 ) | 变长字符串 |
tinytext | ( 0 , 2^8 ) | 短文本字符串 |
text | ( 0 , 2^16 ) | 长文本数据 |
mediumtext | ( 0 , 2^24 ) | 中等长度文本数据串 |
longtext | ( 0 , 2^32 ) | 极大文本数据 |
类型 | 字节 | 用途 |
---|
binary | ( 0 , 2^8 ) | 定长字符串 |
varbinary | ( 0 , 2^16 ) | 变长字符串 |
tinyblob | ( 0 , 2^8 ) | 短文本字符串 |
blob | ( 0 , 2^16 ) | 长文本数据 |
mediumblob | ( 0 , 2^24 ) | 中等长度文本数据串 |
longblob | ( 0 , 2^32 ) | 极大文本数据 |
数值型
类型 | 字节 | 范围(signed) | 范围(unsigned) | 用途 |
---|
tinyint | 1 | ( -2^7 , 2^7-1 ) | ( 0 , 2^8-1 ) | 极小型整数值 |
smallint | 2 | ( -2^15 , 2^15-1 ) | ( 0 , 2^16-1 ) | 小型整数值 |
mediumint | 3 | ( -2^23 , 2^23-1 ) | ( 0 , 2^24-1 ) | 中型整数值 |
int | 4 | ( -2^31 , 2^31-1 ) | ( 0 , 2^32-1 ) | 大型整数值 |
bigint | 8 | ( -2^63 , 2^63-1 ) | ( 0 , 2^64-1 ) | 极大型整数值 |
m表示数字总个数,d表示小数点后个数 |
类型 | 字节 | m | d | 用途 | 说明 |
---|
float(m,d) | 4 | ≤255 | ≤30 | 单精度浮点数 | 随小数增多,精度变得不准确 |
double(m,d) | 8 | ≤255 | ≤30 | 双精度浮点数 | 随小数增多,精度变得不准确 |
decimal(m,d) | m+1 | ≤65 | ≤30 | 十进制型 | 随小数增多,精度始终准确 |
日期型
类型 | 字节 | 格式 | 用途 |
---|
year | 1 | yyyy | 年 |
date | 3 | yyyy-MM-dd | 年月日 |
time | 3 | HH:mm:ss | 时分秒 |
datetime | 8 | yyyy-MM-dd HH:mm:ss | 日期+时间 |
timestamp | 4 | yyyy-MM-dd HH:mm:ss | 日期+时间 |
枚举与集合
类型 | 字节 | 范围 | 用途 |
---|
enmu | 1 | 2, 取决于枚举成员的数量 | ≤65535 | 枚举 |
set | 1 | 2 | 3 | 4 | 8,取决于集合成员的数量 | ≤64 | 集合 |