MySQL "Error Code: 1118. Row size too large (> 8126)"

MySQL "Error Code: 1118. Row size too large (> 8126)"

我安装了两个 MySQL。一个在我的本地 Linux 笔记本电脑上,另一个在我们的开发 Linux 服务器上。两个安装版本相同(mysql Ver 14.14 Distrib 5.6.23)。当我 运行 在我的本地安装上为 table 创建语句时,它成功完成。当我尝试 运行 在服务器上创建相同的文件时,它失败并出现以下错误:

Error Code: 1118. Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

显然这两个安装有不同的 my.cnf 配置和硬件规格来支持它们。是否有任何 my.cnf 影响行大小限制或其计算方式的特定设置?我尝试更改 "innodb-log-file-size" 设置,但它对错误没有任何影响。如果可能的话,我宁愿不将我的 table 分成多个 table。

此问题在服务器之间存在差异的最常见原因是字符集或 innodb_log_file_size。

在此处查看以前的答案:Change limit for "Mysql Row size too large"