MySQL 5.6错误1118行大小修复不起作用(XAMPP)

时间:2014-12-16 20:08:04

标签: mysql xampp

我正在使用MySQL 5.6运行XAMPP,我也通过phpMyAdmin访问mySQL。

我有一个包含250列的表,它是longtext,varchar和tinyint的混合。

我所有的varchars都设置为大约30长度,tinyint是2长度,其余的是longtexts。

当我开始尝试使用大量文本更新某些行时,我收到以下错误。 (仅比以前多200个字符)

#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.

我一直在寻找解决方案,但似乎没有任何效果。我已经增加了我的innodb_buffer_pool_size和innodb_log_file_size并重新启动了mySQL服务器,它似乎启动正常。

innodb_buffer_pool_size = 128M  (originally was 16M)
innodb_log_file_size = 32M (originally was 5M)

但是在尝试插入或更新包含大量文本的行时,我仍然遇到错误。

非常感谢任何帮助。 :)

1 个答案:

答案 0 :(得分:0)

我想我得到的最好和唯一的建议是来自ferdynator。谢谢!

我将桌子分开了,只是创建了一个连接起来的所有桌子的视图,现在情况好多了。