MySQL 文档将表中的最大行大小定义为 65535 或 2**16-1。 最大列大小为 L 个字符 + 两个字节来指定大小。
执行以下命令提示行大小失败:
create table_row_size (
a varchar(65533)
);
以下一项通过:
create table_row_size (
a varchar(65532)
);
那么这个额外的字节用在哪里了?
我正在使用 5.5.19 和 Innodb 引擎
最佳答案
您必须将该列标记为 NOT NULL 才能获得 65533 作为最大 VARCHAR 长度。
关于MySQL 最大行大小为 L 个字符加 3=65535,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719073/