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