数据库中char和varchar的区别

数据库中char和varchar的区别,第1张

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

char(m)类型的数据列里,每个值都占用m个字节,如果某个长度小于m,mysql就会在它的右边用空格字符补足.(在检索 *** 作中那些填补出来的空格字符将被去掉)在varchar(m)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为l+1字节).

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

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

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

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

例外:长度小于4个字符的char数据列不会被转换为varchar类型

我想大概是在char后加上字符的个数,如有10个字符:

char(10),

要说明的是,一个汉字占两个字符~~~

还有你那个char后面的分号“;”应该用英语的分号“;”

以上就是关于数据库中char和varchar的区别全部的内容,包括:数据库中char和varchar的区别、我想问下关于数据库中存入字符为char类型的.谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9613764.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存