1、数值型:
tinyint:1字节
smallint:2字节
mediumint:3字节
int:4字节
bigint:8字节
float:4字节
double:8字节
decimal(m,c):m表示这个定点浮点数据的总长度,由于decimal是一个列表实现的大数;所以decimal的实际大小为m+2、这个是列表表头占用的。
bit(m):m表字位(bit)数它的值在[1,64]之间,所以m的取值范围就在[1,8]之间。
2、时间类型:
date--------4字节--------1000/01/01--------9999/12/31
datetime--------8字节--------1000/01/01 00:00:00--------9999/12/31 23:59:59
timestamp--------4字节--------1970010180001--------2038年
time--------3字节--------(-838:59:59)--------(838:59:59)
year--------1字节-------1901--------2155
3、字符串类型
char(m)、varchar(m)#char(m)是一字节表头的链表所以它的取值中有0-->255(2的8次方)varchar(m)是双字节的最所以最大的65535(2的16次方).
tinyblob、blob、mediumblob、longblob#它们分别是1、2、3、4字节的表头。
tinytext、text、mediumtext、longtext#它们分别是1、2、3、4字节的表头。
varbinary(m)、binary(m)#这个已经是无发无天了,可以看成想要多大就可以有多大。