Mysql中char和varchar有什么区别
2012-08-03 17:47
465 查看
char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节). 在MySQL中用来判断是否需要进行对据列类型转换的规则 1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的. 2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的. 3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型. 例外:长度小于4个字符的char数据列不会被转换为varchar类型
相关文章推荐
- mysql中char和varchar有什么区别?
- 在MySQL中,VARCHAR与CHAR的区别是什么?VARCHAR(50)中的50代表的含义是什么?
- mysql中char与varchar的区别,以及varchar(50)中50代表什么?
- MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪 种字段的查找效率要高,为什么?
- [SQL] mysql中char和varchar有什么区别?
- [SQL] mysql中char和varchar有什么区别?
- Mysql CHAR and VARCHAR Types区别
- nvarchar和varchar,char,nchar有什么区别?
- mysql的char,varchar,text类型的区别总结
- char varchar nchar nvarchar 四者的区别是什么,菜鸟问……?
- MySQL中char、varchar和text的区别
- MySQL的char和varchar类型的区别
- MySQL中char,varchar与text类型的区别和选用
- MySQL中char、varchar和text的区别
- mysql中char与varchar的区别分析
- mysql中char与varchar的区别分析
- MySQL中char与varchar的区别
- char(10)和VARCHAR(10)主要的区别是什么?
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- mysql中char与varchar的区别分析