mysql char和varchar的区别和适用选择
1个回答
展开全部
char是定长的,声明一个char字段时需要指定长度,比如字段声明为char(10),这个字段的值就最长10个字符,最短可以没有,不论实际存储的内容有没有到10个字符,这个字段在存储上总是占用10个字符的空间,最大支持到255
varchar 是不定长的,比如声明一个字段为varchar(20),那么这个字段实际占用的控件是动态的,并不是固定的占用20个字符的空间,最大支持到65535
text一般用于存放超长的文本时使用,text字段不能设置默认值,最大支持2的16次方长度
一般情况下对于固定长度的字段使用char来存放,查询性能会好,比如手机号这种,固定长度的
比如存储页面地址这种不定长度的,就使用varchar类型存储,非固定长度的值能用varchar存储的,就不要用text,text的检索效率实在不好
varchar 是不定长的,比如声明一个字段为varchar(20),那么这个字段实际占用的控件是动态的,并不是固定的占用20个字符的空间,最大支持到65535
text一般用于存放超长的文本时使用,text字段不能设置默认值,最大支持2的16次方长度
一般情况下对于固定长度的字段使用char来存放,查询性能会好,比如手机号这种,固定长度的
比如存储页面地址这种不定长度的,就使用varchar类型存储,非固定长度的值能用varchar存储的,就不要用text,text的检索效率实在不好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询