Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ERROR 1118 (42000) Zeilengröße zu groß

Überprüfen Sie, ob die Einstellung innodb_log_file_size ausreichend groß ist – das 10-fache der größten BLOB-Datengröße, die in den Zeilen in der Tabelle gefunden wird, plus die Länge anderer Felder mit variabler Länge.

Das Folgende stammt aus MySQL 5.6 Release Hinweise

InnoDB-Hinweise

  • Wichtige Änderung :Redo-Log-Schreibvorgänge für große, extern gespeicherte BLOB-Felder konnten den letzten Prüfpunkt überschreiben. Der 5.6.20-Patch begrenzt die Größe von Redo-Log-BLOB-Schreibvorgängen auf 10 % der Redo-Log-Dateigröße. Der 5.7.5-Patch behebt den Fehler, ohne eine Einschränkung aufzuerlegen. Für MySQL 5.5 bleibt der Fehler eine bekannte Einschränkung.

    Als Ergebnis des für MySQL 5.6 eingeführten Redo-Log-BLOB-Schreiblimits sollte innodb_log_file_size auf einen Wert gesetzt werden, der größer als das 10-fache der größten BLOB-Datengröße ist, die in den Zeilen Ihrer Tabellen gefunden wird, plus der Länge anderer Felder mit variabler Länge (VARCHAR, VARBINARY , und Felder vom Typ TEXT). Wenn Sie dies nicht tun, kann der Fehler „Zeilengröße zu groß“ auftreten . Es ist keine Aktion erforderlich, wenn Ihre Einstellung innodb_log_file_size bereits ausreichend groß ist oder Ihre Tabellen keine BLOB-Daten enthalten. (Fehler #16963396, Fehler #19030353, Fehler #69477)