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

标签 mysql size row max

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/

相关文章:

docker - 使用 Docker-Compose 和存储选项(大小)

Java 线程池大小和 availableProcessors()

python - 按行总和和值过滤

android - 如果我从 ListView 中单击特定行,如何在 Edittext 中获取特定值

php - MYSQL 语句从索引 1 重新索引表

php - 尝试连接时收到 "SQLSTATE[HY000] [2006] MySQL server has gone away"

mysql - 搜索栏不起作用;找不到专栏?

java - 在 JFrame 中自动调整 JPanel 的大小

mysql - 如何以相反的顺序插入行?

mysql - Cakephp电子商务数据库设计