Heim > Datenbank > MySQL-Tutorial > Wie löst man den MySQL-Fehler „Zeilengröße zu groß'?

Wie löst man den MySQL-Fehler „Zeilengröße zu groß'?

Barbara Streisand
Freigeben: 2024-12-13 00:48:09
Original
989 Leute haben es durchsucht

How to Solve MySQL's

Behebung der Zeilengrößenbeschränkung in MySQL mit dem Fehler „Zeilengröße zu groß“

Der Fehler „Zeilengröße zu groß“ in MySQL tritt auf, wenn Die Zeile einer Datenbanktabelle überschreitet den zulässigen Grenzwert. Um dieses Problem zu lösen, ist es wichtig, die zugrunde liegenden Faktoren zu verstehen.

In der angegebenen Tabelle weist der MySQL-Fehler darauf hin, dass die Zeilengröße größer als 8126 Byte ist, möglicherweise aufgrund mehrerer Textspalten (TEXT oder BLOB). große Datenmengen. Um dieses Problem zu beheben, sollten Sie erwägen, bestimmte Spalten in Text- oder Blob-Datentypen zu konvertieren oder Techniken zur Optimierung des Zeilenformats zu verwenden.

Die Fehlermeldung deutet jedoch auch darauf hin, dass die Inline-Speicherung von BLOB-Präfixen zum Problem beitragen kann. Um dies zu überwinden:

1. Nutzen Sie das Barracuda-Dateiformat:

Dieses Dateiformat in InnoDB speichert nur einen 20-Byte-Zeiger auf Textdaten anstelle der anfänglichen 768 Bytes, wodurch die Zeilengrößenbeschränkung effektiv aufgehoben wird. So aktivieren Sie Barracuda:

  • Fügen Sie innodb_file_per_table=1 und innodb_file_format = Barracuda zur my.cnf-Datei hinzu.
  • Ändern Sie die Tabelle, um ROW_FORMAT=COMPRESSED zu verwenden, wodurch die Zeilengröße noch weiter verkleinert werden kann .

2. Nutzen Sie die MyISAM Engine (temporäre Lösung):

Leider kann es sein, dass die Barracuda-basierte Lösung das Problem aufgrund eines Fehlers in der InnoDB-Engine nicht immer löst. In solchen Fällen können Sie auf die MyISAM-Engine als temporäre Speicheroption zurückgreifen, indem Sie internal_tmp_disk_storage_engine=MyISAM zu Ihrer my.cnf-Datei hinzufügen.

Das obige ist der detaillierte Inhalt vonWie löst man den MySQL-Fehler „Zeilengröße zu groß'?. 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