美文网首页
MySQL的char和varchar

MySQL的char和varchar

作者: 汉寿周杰伦 | 来源:发表于2018-08-08 09:22 被阅读13次

mysql中char与varchar的区别分析

1.都是用来存储字符串的,只是他们的保存方式不一样。

2.char有固定的长度,而varchar属于可变长的字符类型。

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

char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。

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

1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.

2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.

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

相关文章

网友评论

      本文标题:MySQL的char和varchar

      本文链接:https://www.haomeiwen.com/subject/kdktbftx.html