我正在使用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)
但是在尝试插入或更新包含大量文本的行时,我仍然遇到错误。
非常感谢任何帮助。 :)
答案 0 :(得分:0)
我想我得到的最好和唯一的建议是来自ferdynator。谢谢!
我将桌子分开了,只是创建了一个连接起来的所有桌子的视图,现在情况好多了。