Fehlermeldung "Row Size too large"

Problem:
Beim Aufruf der Berichte erscheint die Fehlermeldung: #42000Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.

Erklärung:
Unter MariaDB 10.4,7 lautet die tatsächliche Fehlermeldung:
#42000Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.

Die Hilfe zu MariaDB erläutert "f InnoDB strict mode is enabled and if a DDL statement is executed that touches the table, such as CREATE TABLE or ALTER TABLE, then InnoDB will raise an error with this message". Dieser Fehler ist aber nicht problematisch.

Lösung:
Folgende Zeile in die my.cnf eintragen
innodb_strict_mode=0

Die my.cnf (oder auch: my.ini) befindet sich bei einer Standardinstallation unter "C:\ProgramData\NLQ\MariaDBDaten", kann aber je nach Installationsvorgang auch einen abweichenden Dateipfad haben.


Dann sollte die my.cnf / my.ini etwa so aussehen:

[mysqld]
datadir=C:/Program Files (x86)/NLQ/MariaDB/data
port=3308
character-set-server=utf8
innodb_strict_mode=0
[client]
port=3308
plugin-dir=C:/Program Files (x86)/NLQ/MariaDB/lib/plugin

Eventuell ist ein Neustart des Datenbankdienstes oder des Rechners notwendig.

» FAQ zur Schulverwaltungssoftware