MySQL提供多种数据类型
数值数据类型 整数型 TINYINT SMALLINT INT BIGINT
浮点小数型 FLOAT DOUBLE
定点小数型 DECIMAL
时间日期类型 YEAR DATE DATETIME TIMESTAMP
字符串类型 CHAR VARCHAR TINYBLOB BLOB MEDIUMBLOB LONGBLOB
整数类型
类型名称 | 存储需求 | 有符号数取值范围 | 无符号数取值范围 |
---|
TINYINT | 1字节 | -128~127 | 0~255 |
SMALLINT | 2 | -32768~32767 | 0~65535 |
MEDIUMINT | 3 | -8388608~8388607 | 0~16777215 |
INT | 4 | -2147483648~2147483647 | 0~4294967295 |
BIGINT | 8 | | |
浮点数和定点数类型
类型 | 存储要求 |
---|
FLOAT | 4字节 |
DOUBLE | 8字节 |
DECIMAL | M+2字节 |
日期与时间
类型 | 格式 | 范围 | 字节 |
---|
YEAR | YYYY | 1901~2155 | 1 |
TIME | HH:MM:SS | | 3 |
DATE | YYYY-MM-DD | | 3 |
DATETIME | YYYY-MM-DD HH:MM:SS | | 8 |
TIMETAMP | YYYY-MM-DD HH:MM:SS | | 4 |
YEAR
- 4位字符或数值
- 2位字符 ‘00’-‘69’ 为2000-2069 ‘70’-‘99’ 为1970-1999
- 2位数组 1-69 为2001-2069 70-99 为 1970-1999 0为0000
TIME