mysql char和varchar的区别和适用选择

 我来答
折柳成萌
高粉答主

2017-10-31 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:5969万
展开全部
char是定长的,声明一个char字段时需要指定长度,比如字段声明为char(10),这个字段的值就最长10个字符,最短可以没有,不论实际存储的内容有没有到10个字符,这个字段在存储上总是占用10个字符的空间,最大支持到255
varchar 是不定长的,比如声明一个字段为varchar(20),那么这个字段实际占用的控件是动态的,并不是固定的占用20个字符的空间,最大支持到65535
text一般用于存放超长的文本时使用,text字段不能设置默认值,最大支持2的16次方长度
一般情况下对于固定长度的字段使用char来存放,查询性能会好,比如手机号这种,固定长度的
比如存储页面地址这种不定长度的,就使用varchar类型存储,非固定长度的值能用varchar存储的,就不要用text,text的检索效率实在不好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式