MySQL常用字段类型:
整数型:
数据类型 | 数据范围 | 字符占用(字节) |
tinyint | -128~127 | 1 |
smallint | -32768 ~ 32767 | 2 |
mediumint | -8388608 ~ 8388607 | 3 |
interger | -214783648 ~ 2147483647 | 4 |
bigint | -9223372036854775808 ~ 9223372036854775807 | 8 |
小数类型:
类型 | 说明 |
float(m,n) | |
double(m,n) | |
decimal(m,n) | |
m表示该值的总长度,n表示小数点后的位数 |
字符串类型:
类型 | 大小(字节) | 用途 |
char(m) | 0-255 | 定长字符串 |
varchar(m) | 0-65535 字节 | 变长字符串 |
text | 0-65535 字节 | 长文本数据 |
longtext | 0-4294967295 字节 | 极大文本数据 |
blob | 0-65535 字节 | 二进制形式的长文本数据 |
longblob | 0-4294967295 字节 | 二进制形式的极大文本数据 |
m为字节数 |
枚举类型:
emum("男","女") 枚举类型数据只可在括号范围内选择。
时间类型:
类型 | 大小 | 范围 | 格式 |
DATE | 3 字节 | 1000-01-01/9999-12-31 | YYYY-MM-DD 日期值 |
TIME | 3 字节 | '-838:59:59'/'838:59:59' | HH:MM:SS 时间值 |
YEAR | 1 字节 | 1901/2155 | YYYY 年份值 |
DATETIME | 8 字节 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS 混合日期和时间值 |
TIMESTAMP | 4 字节 | 1970-01-01 00:00:00 | YYYYMMDDHHMMSS 混合日期和时间值,时间戳 |
以下部分为MySQL使用中参数扩展:
engine:
引擎 | 区别 |
Myisam
|
速度快 不支持事务 回滚
|
Innodb
|
速度慢 支持事务,回滚
|