MySQL - Nach Update auf 8.10 SQL-Fehler: Row size too large.

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
adelphi
Beiträge: 119
Registriert: 29.10.2012, 14:57

Re: MySQL - Nach Update auf 8.10 SQL-Fehler: Row size too large.

Beitrag von adelphi »

Danke Dir.
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: MySQL - Nach Update auf 8.10 SQL-Fehler: Row size too large.

Beitrag von mirko »

Wenn das ein eigener MySQL-Server ist, dann innodb_page_size in der MySQL-Konfiguration erhöhen.

Siehe https://mariadb.com/kb/en/troubleshooti ... th-innodb/

Alternativ per phpMyAdmin bei allen Tabellen, bei denen dieser Fehler auftritt

ALTER TABLE engumweltjournalistenicap1_forms ROW_FORMAT=DYNAMIC;

ausführen, anstatt engumweltjournalistenicap1_forms den korrekten Tabellennamen angeben.

Warten aufs nächste Update, dann werden die Felder der Tabellen, mit vielen Feldern, von varchar(255) auf TEXT geändert.
adelphi
Beiträge: 119
Registriert: 29.10.2012, 14:57

MySQL - Nach Update auf 8.10 SQL-Fehler: Row size too large.

Beitrag von adelphi »

Hallo,

nach dem update vom Superwebmailer bekomme ich beim Ausführen der upgrade.php
folgende Fehlermeldung:

Code: Alles auswählen

SQL-Fehler: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs 1118

SQL-Anweisung: ALTER TABLE `engumweltjournalistenicap1_forms` ADD `InfoBarActive` 
tinyint(1) NOT NULL default '1' AFTER `EditConfirmedAttachments`, ADD `InfoBarSchemeColorName` varchar(255) NOT NULL default 'black' AFTER `InfoBarActive`, 
ADD `InfoBarSrcLanguage` varchar(255) NOT NULL default 'de' AFTER `InfoBarSchemeColorName`, ADD `InfoBarSpacer` varchar(255) NOT NULL AFTER `InfoBarSrcLanguage`,
ADD `InfoBarSupportedTranslationLanguages` mediumtext NOT NULL AFTER `InfoBarSpacer`, ADD `InfoBarLinksArray` mediumtext NOT NULL AFTER `InfoBarSupportedTranslationLanguages`
in den Apache logs bekomme ich dann sowas:

Code: Alles auswählen

SQL-Fehler: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs 1118
Habt Ihr da einen TIp, was ich da machen kann?

Gruß Robert
Antworten