MySQL VARCHAR字段最大长度到底是多少
2017-08-29 17:02
746 查看
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个字节.超过以上限制则会报错:
[sql] view
plain copy
drop table if EXISTS 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个字节,最大长度不能超过32766,字符类型若为utf8,每个字符最多占用3个字节,最大长度不能超过21845,若超过这个限制,则会自动将varchar类型转为mediumtext或longtext,例如:[sql] view
plain copy
drop table if EXISTS test1111;
create table test1111(
id char(255) null,
content varchar(63000) null
);
desc test1111;
结果:
CREATE TABLE `test1111` (
`id` char(255) DEFAULT NULL,
`content` mediumtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
相关文章推荐
- MySQL VARCHAR字段最大长度到底是多少
- 【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?
- MySQL中char与varchar区别,varchar最大长度是多少?
- MySQL中varchar最大长度是多少?
- MySQL中varchar最大长度是多少?
- MySQL中varchar最大长度是多少?
- 你真的了解mysql的varchar字段的长度有多少吗?
- MySQL中varchar最大长度是多少?
- 你真的了解mysql的varchar字段的长度有多少吗?
- 【转】MySQL中varchar最大长度是多少?
- int(11)最大长度是多少,MySQL中varchar最大长度是多少(转)
- mysql varchar单行最大字节数65535和字段长度的正确理解
- MySQL中varchar最大长度是多少?
- MySQL中char与varchar区别,varchar最大长度是多少?
- MySQL中varchar最大长度是多少?【转】
- MySQL中varchar最大长度是多少?
- MySQL中varchar最大长度是多少?
- MySQL中varchar最大长度是多少?
- MySQL中varchar最大长度是多少?
- MySQL中varchar最大长度是多少?