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

  • Post author:
  • Post category:mysql


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个字节.

超过以上限制则会报错:

drop table ifEXISTS test1111;

create table test1111(

id char(255) null,

content varchar(21830) null

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

[Err] 1118 – Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

varchar(n)占用几个字节

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

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

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

varchar最大长度可以是多少

根据字符集,字符类型若为gbk,每个字符占用2



版权声明:本文为weixin_39956022原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。