varchar是什么意思,一起来看看!
varchar(n ),n表示什么? MySQL5.0.3之前的Varchar(n )其中n表示字节数
在MySQL5.0.3之后,Varchar(n(n )这里的n表示字符数,例如varchar ) 200 )无论是英语还是中文都可以存储200个
n的最大值是多少MySQL? 一个行定义的长度不能超过65535字节。 不包括文本、blob等大的字段类型。 varchar的长度受此长度限制,加上其他大字段,长度不能超过65535字节。
如果超过上述限制,将报告错误。
执行以下代码:
createtabletest(idchar(255 ) null,content varchar ( 21830 ) null ) engine=innodbdefaultcharset=utf8; 结果:
[ SQL ] create table test ( id char ( 255 ) null,content varchar ( 21830 ) null ) engine=innodbdefaultcharset=utf8; [ err ] 1118-rowsizetoolarge.themaximumrowsizefortheusedtabletype,not counting BLOBs,is 65535.thisincludesstorageoverherheverhetype
执行以下代码:
createtabletest(idchar(10 ) null,content varchar ( 21830 ) null ) engine=innodbdefaultcharset=utf8; 结果:
[SQL]createtabletest(idchar(10 ) null,content varchar ( 21830 ) null ) engine=innodbdefaultcharset=utf8; 受影响的行: 0小时: 0.098sVarchar(n )占用与字符集相关的多个字节。
如果字符类型为gbk,则每个字符占用2个字节
如果字符类型为utf8,则每个字符最多占用3个字节
varchar的最大长度是什么
根据字符集,如果字符类型为gbk,则每个字符占用2个字节,且最大长度不能超过32766。 如果字符类型为utf8,则每个字符最多占用3个字节,且最大长度不能超过21845。
感谢您阅读关注。 如果这篇文章有用的话,欢迎来到点赞、收藏,关注、转发。 您的帮助是我们前进的原动力,我们将为大家提供更多有价值的内容. 谢谢!