mysql--------char 和 varchar 的区别

char是一种固定长度的类型,
varchar则是一种可变长度的类型,
它们的区别是:spa

char(M)类型的数据列里,每一个值都占用M个字节,若是某个长度小于M,MySQL就会在它的右边用空格字符补足。(在检索操做中那些填补出来的空格字符将被去掉)code

 

varchar(M)类型的数据列里,每一个值只占用恰好够用的字节再加上一个用来记录其长度的字节。(即总长度为L+1字节)数据

 

在MySQL中用来判断是否须要进行对据列类型转换的规则类型转换

一、在一个数据表里,若是每个数据列的长度都是固定的,那么每个数据行的长度也将是固定的。co

二、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的。字符

三、若是某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型。background

相关文章
相关标签/搜索