(三)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个成员)
posted @ 2019-03-17 18:13  zuier~  阅读(194)  评论(0编辑  收藏  举报