MySQL中大致可分为:

数值 类型

类型 大小 范围 范围 用途
TINYINT 1字节 (-128,127) (0,255) 非常小的整数
SMALLINT 2字节 (-32768,32767) (0,65535) 短整数
MEDIUMINT 3字节 约(-8.4w,8.4w) (0,1.6E+7) 中等整数
INT/INTEGER 4字节 (-2E+9,2E+9) (0,4E+9) 整数
BIGINT 8字节 (-9E+18,9E+18) (0,1.8E+19) 极大整数
FLOAT 4字节 (-3E+38,1E-38)
(1E-38,3E+38)
(1E-38,3E+38) 单精数
浮点数
DOUBLE 8字节 (1E+308,2E-308)
(2E-308,1E+308)
(2E-308,1E+308) 双精度
浮点数
DECIIMAL DECIMAL(M,D) M:整数的长度(最大65)
D:小数的长度
M:整数的长度(最大65)
D:小数的长度
小数值

字符串(字符) 类型

类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-6W字节 变长字符串
TINYBLOB 0-255字节 不超过255个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-6W字节 二进制形式的长文本数据
TEXT 0-6W字节 长文本数据
MEDIUMBLOB 0-167w字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-167W字节 中等长度文本数据
LONGBLOB 0-4E+9字节 二进制形式的极大文本数据
LONGTEXT 0-4E+9字节 极大文本数据

日期/时间 类型

类型 字节 用途
DATE 3 时间值
TIME 3 时间值.持续时间
YEAR 1 年份
DATETIME 8 混合日期.时间值
TIMESTAMP 4 混合日期/时间值
时间戳

时间格式
datetime YYYY-MM-DD hh:mm:ss
timestamp YY-MM-DD hh:mm:ss
YYYYMMDDhhmmss
YYMMDDhhmmss
date YYYY-MM-DD
YY-MM-DD
YYYYMMDD
YYMMDD
time hh:mm:ss
hhmmss
year YYYY
YY

定点数

decimal —可变长度
decimal(M, D) M表示总位数, D,表示小数位数