MySQL VARCHAR较大长短究竟多少钱?念完以后,绝大多数程序猿珍藏了-必威体育平台_必威体育 betway|首页

varchar(n),n表明什么?

MySQL5.0.3之前varchar(n)这儿的n表明字节数

MySQL5.0.3之后varchar(n)这儿的n表明字符数,比方varchar(200),不管是英文仍是中文都能够寄存200个

n最大能够是多少

MySQL要求一个行界说长度不能超越65词535个字总裁他是偏执狂节,不包我的鸵鸟先生括text、blob等大字段类型,varchar长度受此长度约束,和其他非大字段加起来不能超越65535个字节.

超越以上约束则会报错:

履行下面代码:

create table test( 
id chaMySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页r(255) null,
content varchar(21830) null
)ENGINE=InnoDB奶牛 DEFAULT CHARSET=utf8;

成果:

[SQL]create table 石原奈莉test( 
id char(255) 安昭熙null,
content varchar(21830)灯塔水母 null
)ENMySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页GI裴南南NE=InnoDB 我的姐夫DEFAULT CHARSET=utf8;
[Err] 1MySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 6MySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页5535颜丹晨老公陈昊. This includes storage overhead, check the manual. You have to change some 茹进存columns to TEXT or BLOBs

原因:21830*3+255=65745>65535

履行下面代码:

create table test( 
id ch魔鬼池死了多少人图片ar(10) null,
content varchar(21830) null
)E武林盟NGINE=Inn安徽大学研究生院oDB DEFAULT CHARSET=utf8;

成果:

[SQL]create table test( 
id char(10) null,
content varchar(21MySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页830) null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
受影响的行: 0
时刻: 0.098s

varchar(n)太平洋战争占用几个字MySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页节跟字东京塔符集有联系:

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

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

varchar最大长度能够是多少

依据字符集,字符类型若为gbk,每个字符占用2个字节,最福安天气预报大长度不能超武安信息港过32766,字符类型若为utf8,每个字符最多MySQL VARCHAR较大长短终究多少钱?念完今后,绝大多数程序猿保藏了-必威体育渠道_必威体育 betway|主页占用3个字节,最大长度不能超越21845。

重视

感谢阅览,假如这篇文章协助了您,欢迎 点赞保藏,重视转发 哟。您的协助是咱们前行的动力,咱们会供给更多有价值的内容给我们... 谢谢!

评论(0)