MySQL VARCHAR字段最大长度到底是多少

varchar(n),n表示什么?
MySQL5.0.3之前varchar(n)这里的n表示字节数

MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个

n最大可以是多少

MySQL行长度
MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等大字段类型,varchar长度受此长度限制,和其他非大字段加起来不能超过65535个字节.

varchar(n)占用几个字节

varchar(n)占用几个字节跟字符集有关系:

字符类型若为gbk,每个字符占用2个字节

字符类型若为utf8,每个字符最多占用3个字节

varchar最大长度可以是多少

根据字符集,
字符类型若为gbk,每个字符占用2个字节,最大长度不能超过32766,
字符类型若为utf8,每个字符最多占用3个字节,最大长度不能超过21845,
若超过这个限制,则会自动将varchar类型转为mediumtext或longtext

文档更新时间: 2021-07-25 08:00   作者:admin