char\varchar\text类型的区别
发布时间:2020-12-15 00:16:25 所属栏目:C语言 来源:网络整理
导读:table class="text"gt;tbodytr class="li1"gt; td class="ln"pre class="de1"1 2 3 4 5 6 7 8 9 10 11 12 13 varchar > text2 .空间占用char占用的字节数是固定的,超过定长后会被截断,上限是255,char在存储的时候会截断尾部的空格, varchar和text不会。v
<td class="ln"><pre class="de1">1 | varchar > text
2 .空间占用
char占用的字节数是固定的,超过定长后会被截断,上限是255,char在存储的时候会截断尾部的空格, varchar和text不会。
varchar占用的字节数是不固定的,是实际占用的空间+1-3,超过长度后会被截断,上限是65535,varchar会使用1-3个字节来存储长度,text不会。
总结来说
1、char,存定长,速度快,存在空间浪费的可能,会处理尾部空格,上限255。
?
2、varchar,存变长,速度较慢,不存在空间浪费,不处理尾部空格,上限65535,但是有存储长度实际65532最大可用。
?
3、text,存变长大数据,速度很慢,不存在空间浪费,不处理尾部空格,上限65535,会用额外空间存放数据长度,顾可以全部使用65535。
?
4.在数据超过255个字节时,varchar和text没食欲什么区别,但是个人推荐使用varchar(10000),毕竟这个还有截断,可以保证字段的最大值可控,如果使用text那么如果code有漏洞很有可能就写入数据库一个很大的内容,会造成风险。
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!