MySQL最大行大小为L个字符加3 = 65535

时间:2012-01-03 21:47:42

标签: mysql size row max

MySQL文档将表中的最大行大小定义为65535或2 ** 16-1。 最大列大小为L个字符+两个字节以指定大小。

执行以下命令主张行大小失败:

create table_row_size (
 a varchar(65533)
);

以下内容通过:

create table_row_size (
 a varchar(65532)
);

那么使用额外的字节在哪里?

我正在使用带有Innodb引擎的5.5.19

1 个答案:

答案 0 :(得分:1)

您必须将列标记为NOT NULL才能将65533作为最大VARCHAR长度。