(三)MySQL数据类型
整型:
类型 | 存储范围 | 字节 |
---|---|---|
TINYINT | 有符号:-128~127;无符号:0~255 | 1 |
SMALLINT | 有符号:-215~215-1;无符号:0~2^16-1 | 2 |
MEDIUMINT | 有符号:-223~223-1;无符号:0~2^24-1 | 3 |
INT | 有符号:-231~231-1;无符号:0~2^32-1 | 4 |
BIGINT | 有符号:-263~263-1;无符号:0~2^64-1 | 8 |
浮点型:
类型 | 存储范围 | 字节 |
---|---|---|
FLOAT[(M,D)] | M是数字总位数,D是小数点后面的位数; | 4 |
DOUBLE[(M,D)] | M是数字总位数,D是小数点后面的位数; | 8 |
DECIMAL[(M,D)] | 用户精确计算 | 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 |
日期时间类型:
类型 | 存储范围 | 字节 |
---|---|---|
DATE | 1000-01-01/9999-12-31;YYYY-MM-DD | 3 |
TIME | '-838:59:59'/'838:59:59';HH:MM:SS | 3 |
YEAR | 1901/2155;YYYY | 1 |
DATETIME | 1000-01-01 00:00:00/9999-12-31 23:59:59;YYYY-MM-DD HH:MM:SS | 8 |
TIMESTAMP | YYYYMMDD HHMMSS | 4 |
字符串:
类型 | 大小 | 用途 |
---|---|---|
CHAR | O-255字节 | 定长字符串 |
VARCHAR | 0-65535字节 | 变长字符串 |
TINYBLOB | 0-255字节 | 不超过255个字符的二进制字符串 |
BLOB | 0-65535字节 | 二进制形式的长文本数据 |
TEXT | 0-65535字节 | 长文本数据 |
MEDIUMBLOB | 0-16 777 215字节 | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295字节 | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295字节 | 极大文本数据 |
其他:
类型 | 存储范围 |
---|---|
ENUM('value1', 'value2') | 1-2字节,取决于枚举值个数 |
SET('value1', 'value2') | 取决于set成员的个数(最多64个成员) |