Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-Fehler 1118: „Zeilengröße zu groß' beim Erstellen von Tabellen mit vielen Spalten?

Wie behebt man den MySQL-Fehler 1118: „Zeilengröße zu groß' beim Erstellen von Tabellen mit vielen Spalten?

Mary-Kate Olsen
Freigeben: 2025-01-04 11:31:35
Original
226 Leute haben es durchsucht

How to Resolve MySQL Error 1118:

Fehler: Zeilengröße in MySQL zu groß (Fehlercode: 1118) beim Erstellen einer Tabelle mit 325 Spalten

Beim Versuch, eine MySQL-Tabelle mit einer großen Anzahl zu erstellen Anzahl der Spalten (in diesem Fall 325) kann es vorkommen, dass Benutzer auf den Fehler „Fehlercode: 1118 Zeilengröße zu groß“ stoßen. Dieser Fehler tritt auf, wenn die Gesamtgröße der Daten in der Tabellenzeile die von der Datenbank maximal zulässige Zeilengröße überschreitet.

Um dieses Problem zu beheben, können mehrere Maßnahmen ergriffen werden:

  1. Spalten in TEXT oder BLOB ändern: Die Fehlermeldung schlägt vor, Spalten in die Datentypen TEXT oder BLOB zu konvertieren, um ihre Speichergröße zu reduzieren. Die Datentypen TEXT und BLOB sind für die Speicherung großer Mengen unstrukturierter bzw. binärer Daten konzipiert.
  2. Barracuda-Dateiformat aktivieren: Durch Hinzufügen der Einstellung innodb_file_format=Barracuda in der MySQL-Konfigurationsdatei (my .ini) können Benutzer auf das Barracuda-Dateiformat umsteigen. Barracuda ist ein neueres Dateiformat, das eine verbesserte Leistung bietet und größere Zeilengrößen im Vergleich zum herkömmlichen InnoDB-Dateiformat unterstützt.
  3. Strikten Modus deaktivieren: Die Einstellung innodb_strict_mode kann deaktiviert werden, um die Erstellung zu ermöglichen von Tabellen, die die maximale Zeilengröße überschreiten. Beachten Sie jedoch, dass die Deaktivierung des strikten Modus in einigen Fällen die Datenintegrität beeinträchtigen kann.

Im bereitgestellten Beispiel ersetzte der Benutzer VARCHAR-Spalten durch TEXT und aktivierte Barracuda, der Fehler blieb jedoch bestehen. Das Problem wurde schließlich gelöst, indem innodb_strict_mode=0 gesetzt wurde, um den strikten Modus zu deaktivieren. Dadurch konnte die Tabelle erfolgreich erstellt werden, obwohl die maximale Zeilengröße überschritten wurde. Es ist wichtig zu beachten, dass die Deaktivierung des strikten Modus aufgrund seiner möglichen Auswirkungen auf die Datenintegrität als letzter Ausweg betrachtet werden sollte.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1118: „Zeilengröße zu groß' beim Erstellen von Tabellen mit vielen Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage