Heim >Datenbank >MySQL-Tutorial >MySQL-Fehler 1118: Wie kann ich „Zeilengröße zu groß' beheben, wenn ich eine Tabelle mit vielen Spalten erstelle?
MySQL-Fehlercode 1118: Zeilengröße zu groß
Bei Ihrem Versuch, eine Tabelle mit 325 Spalten zu erstellen, ist der Fehlercode 1118 aufgetreten. Dies zeigt an, dass die Zeilengröße den Grenzwert von 8126 Bytes überschritten hat.
Sie haben gängige Lösungen ausprobiert, z. B Ich habe VARCHAR in TEXT geändert und das Barracuda-Dateiformat aktiviert, aber das Problem besteht weiterhin. Eine mögliche Ursache sind die Einstellungen für den strikten Modus in MySQL.
Lösung: Strikten Modus deaktivieren
Um dieses Problem zu beheben, können Sie den strikten Modus deaktivieren, indem Sie Folgendes festlegen:
innodb_strict_mode = 0
innerhalb der MySQL-Konfigurationsdatei (my.ini). Der strikte Modus erzwingt mehrere Prüfungen, einschließlich Beschränkungen der Zeilengröße. Durch Deaktivieren können Sie möglicherweise Tabellen mit größeren Zeilengrößen erstellen.
Achtung:
Das Deaktivieren des strikten Modus kann dazu führen, dass Ihre Datenbank bei der Behandlung von Datenintegritätsproblemen weniger streng ist. Erwägen Sie die Verwendung anderer Techniken, wie z. B. die Reduzierung der Spaltenanzahl oder die Verwendung von BLOB- oder TEXT-Datentypen, um die Tabellengröße effizient zu verwalten.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonMySQL-Fehler 1118: Wie kann ich „Zeilengröße zu groß' beheben, wenn ich eine Tabelle mit vielen Spalten erstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!