我知道这个问题被问了很多,我也找到了很多建议,但没有一个对我来说是切实可行的。我的网站是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,我仍然无法得到它。
我能解决这个问题吗?或者我被困了#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!
答案 0 :(得分:0)
在这里查看关于行大小限制的MySQL文档: https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html它可能有用。