MySQL"错误代码:1118。行大小太大(> 8126)"

时间:2015-04-01 22:22:22

标签: mysql linux size row limit

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

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"设置但它对错误没有任何影响。如果可能的话,我宁愿不把我的桌子分成多个桌子。

1 个答案:

答案 0 :(得分:0)

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

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