MySQL-Datenbank bringt Fehler: Row size too large

Beitragsdatum 14.09.2021
Letzte Aktualisierung -
Betrifft mysql/mariadb u.ä., diverese Versionen

Problem


Ursache


Lösung

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


zurück