Beitragsdatum | 14.09.2021 |
---|---|
Letzte Aktualisierung | - |
Betrifft | mysql/mariadb u.ä., diverese Versionen |
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.
[Mon Sep 13 10:14:30.897690 2021] [proxy_fcgi:error] [pid 18956] [client xxx] AH01071: Got error 'PHP message: PHP Fatal error: 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. in / var/www/vhosts/xxx/xataface-xxx/Dataface/HistoryTool.php on line 142', referer: https://xxx/index.php?-table=tabelle&-action=edit &-cursor=2&-skip=0&-limit=200&-mode=list&-recordid=xxx
plesk db
# Datenbank auswählen: # use [db] # zB use database # ROW-Format der Tabelle(n) anpassen: # alter table [tabelle] ROW_FORMAT=Dynamic; alter table tabelle ROW_FORMAT=Dynamic; # dabei eine möglicherweise vorhandene history-Tabelle nicht vergessen: alter table tabelle__histroy ROW_FORMAT=Dynamic;
innodb_strict_mode=OFF
einstellen für die Datenbank/etc/mysql/my.cnf
folgende Änderung einfügen:innodb_strict_mode=OFF
service mysql restart || service mariadb restart || service mysqld restart
Bei mir führte das Anpassen des ROW-Formats in beiden Tabellen zum Erfolg.
Zusätzliche Prüfungen
ROW-Format der Tabellen prüfen
Der folgende MySQL-Befehl listet alle Tabellen auf, bei denen das Row-Format auf Compact steht:
SELECT NAME, ROW_FORMAT FROM information_schema.INNODB_SYS_TABLES WHERE ROW_FORMAT IN('Redundant', 'Compact') AND NAME NOT IN('SYS_DATAFILES', 'SYS_FOREIGN', 'SYS_FOREIGN_COLS', 'SYS_TABLESPACES', 'SYS_VIRTUAL', 'SYS_ZIP_DICT', 'SYS_ZIP_DICT_COLS');
Alle Tabellen mit dem selben Problem finden
Auf der Seite mariadb.com findet sich ein Skript, mit dessen Hilfe alle Tabellen einer Datenbank mit dem selben Problem ermittelt werden können. Sie dazu Abschnitt Finding All Tables That Currently Have the Problem.
Quellen:
Ähnliche Themen im blog:
xataface, sql