mysql中char,varchar与text类型的区别和选用

如题所述

char是定长的,声明一个char字段时需要指定长度,比如字段声明为char(10),这个字段的值就最长10个字符,最短可以没有,不论实际存储的内容有没有到10个字符,这个字段在存储上总是占用10个字符的空间,最大支持到255
varchar 是不定长的,比如声明一个字段为varchar(20),那么这个字段实际占用的控件是动态的,并不是固定的占用20个字符的空间,最大支持到65535
text一般用于存放超长的文本时使用,text字段不能设置默认值,最大支持2的16次方长度
一般情况下对于固定长度的字段使用char来存放,查询性能会好,比如手机号这种,固定长度的
比如存储页面地址这种不定长度的,就使用varchar类型存储,非固定长度的值能用varchar存储的,就不要用text,text的检索效率实在不好
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网