本文最后更新于 518 天前,其中的信息可能已经有所发展或是发生改变。
你可能想看看这篇文章,它解释了很多关于 MySQL 行大小的内容。请务必注意,即使您使用 TEXT 或 BLOB 字段,您的行大小仍可能超过 8K(InnoDB 的限制),因为它存储了页面中每个内联字段的前 768 个字节。
解决这个问题的最简单方法是在 InnoDB中使用Barracuda 文件格式。这基本上通过仅存储指向文本数据的 20 字节指针而不是存储前 768 字节来完全解决问题。
解决方法:修改/etc/my.cnf.d/server.cnf
在[mysqld]中插入下列数据
innodb_file_per_table=1
innodb_file_format = Barracuda
innodb_log_file_size = 256M
innodb_strict_mode=0