tinyint 1 字节
smallint 2 个字节
mediumint 3 个字节
int 4 个字节
integer 4 个字节
bigint 8 个字节
float(x) 4 如果 x float 4 个字节
double 8 个字节
double precision 8 个字节
real 8 个字节
decimal(m,d) m字节(d+2 , 如果m
numeric(m,d) m字节(d+2 , 如果m
日期和时间类型
列类型 需要的存储量
date 3 个字节
datetime 8 个字节
timestamp 4 个字节
time 3 个字节
year 1 字节
串类型
列类型 需要的存储量
char(m) m字节,1
varchar(m) l+1 字节, 在此l
tinyblob, tinytext l+1 字节, 在此lblob, text l+2 字节, 在此lmediumblob, mediumtext l+3 字节, 在此llongblob, longtext l+4 字节, 在此lenum('value1','value2',...) 1 或 2 个字节, 取决于枚举值的数目(最大值65535)
set('value1','value2',...) 1,2,3,4或8个字节,取决于集合成员的数量(最多64个成员)