MySQL - 错误1118行大小太大(> 8126) - 无法访问sql-config

时间:2017-08-14 19:04:14

标签: php mysql joomla

我知道这个问题被问了很多,我也找到了很多建议,但没有一个对我来说是切实可行的。我的网站是siteground.com上的hostet。到目前为止一切正常,突然间我得到了

  

错误:1118行大小太大(> 8126)。将某些列更改为TEXT或BLOB或使用ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED可能会有所帮助。在当前行格式中,760字节的BLOB前缀以内联方式存储。

on" random"基础。

实际上我的整个网站(joomla 3.7.4 / PHP 7.0.22 / sql-server:5.6.36-82.1-log - Percona Server(GPL),版本82.1,修订版1a00d79)有很多自定义代码并不是&#39因为这个原因,我再也无法使用了。

现在我明白这与总行大小有关,但作为一个数据库和php-amateur,我仍然无法得到它。

  • 一行中是否有太多列,或者是否有太多数据 列?
  • "行大小太大(> 8126)"?目前有 是每行81列,并根据phpMyAdmin整个表 需要32KiB的数据,16KiB的索引和总共48 KiB。如果我 看看Joomla-System的其他表格,这是一个非常小的 数据量(由序列化数组,一些文本和 多数民众赞成)
  • 为什么会出现这个问题"过夜" - 我这边没有db-strukture的更新或任何更改。
  • 如何确定或查看实际的行大小,以便我可以尝试" arround以满足db-settings需求?

我能解决这个问题吗?或者我被困了#34;如果主持人无法在设置中改变某些内容?

到目前为止我做了什么:

由于我无法访问服务器设置,因此我首先要限制所有" int"和" char"。在没有效果之后,我首先将所有类型更改为" medium-txt"和" tiny-txt"。在第3轮中,我将所有类型更改为" txt",但也没有更改结果。我还将所有utf8_general_ci转换为utf8mb4_general_ci。基本上我做了我能找到的所有但没有成功。

正如你可以从上面的文字中读到的那样,我就像一个在树林里迷失的盲人,在没有任何专业知识的情况下绝望地尝试一切,以解决这个问题。

Adittional Info (根据phpMyAdmin)

  • innodb log file size = 128MiB
  • innodb_strict_mode = OFF
  • Tabel-Typ = InnoDB

任何帮助将不胜感激。无论是在可能的解决方案中还是对实际问题的理解。 Thx in advanced!

1 个答案:

答案 0 :(得分:0)

在这里查看关于行大小限制的MySQL文档: https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html它可能有用。