MySQL文档将表中的最大行大小定义为65535或2 ** 16-1。 最大列大小为L个字符+两个字节以指定大小。
执行以下命令主张行大小失败:
create table_row_size (
a varchar(65533)
);
以下内容通过:
create table_row_size (
a varchar(65532)
);
那么使用额外的字节在哪里?
我正在使用带有Innodb引擎的5.5.19
答案 0 :(得分:1)
您必须将列标记为NOT NULL才能将65533作为最大VARCHAR长度。