如何避免SQL更新返回行大小太大

时间:2017-10-12 14:12:20

标签: mysql innodb

正在尝试更新大型表(在线服务器上以及MAMP安装),如果收到消息

  

致命错误:未捕获mysqli_sql_exception:行大小太大(> 8126)。

该表有190个列,其中大部分为小(inttinyint),但由于已安装的翻译和大约1000行,因此还有一些varchar(255)。拆分更多表不是一个选项,因为它属于Joomla扩展,因此更新会导致问题。

我搜索了解决方案和更多信息,但仍然存在问题:

如果我将某些列更改为TEXT的BLOB(如建议的那样)是否在接近这些列时存在差异?我想知道我是否可以在不干扰扩展工作的情况下执行此操作

了解该设置

innodb_file_per_table=ON
innodb_default_row_format=dynamic
innodb_file_format=Barracuda

可能会有所帮助,但您在哪里检查并更改这些设置?哪里可以找到my.cnf

简而言之,建议需要处理这样一个问题的最佳方法是什么?

0 个答案:

没有答案