1153: Got a packet bigger than 'max_allowed_packet' bytes (Paket größer als max_allowed_packet)
MySQLWas bedeutet das?
Client oder Server hat versucht, ein Datenpaket zu senden, das größer als die maximal erlaubte Paketgröße (max_allowed_packet) ist. Das passiert meist bei großen BLOB-/TEXT-Werten oder sehr großen Bulk-INSERTs.
Ursache
Einfügen sehr großer BLOB-/TEXT-Daten; ein riesiger einzelner INSERT oder mehrzeiliger Bulk-INSERT; eine Abfrage mit großem Ergebnis; ein kleiner Wert für max_allowed_packet; Import großer Zeilen mit mysqldump.
Lösung
Erhöhe max_allowed_packet (auf Server und Client): SET GLOBAL max_allowed_packet = 67108864; (64MB) und verbinde dich neu. Um es dauerhaft zu machen, ergänze max_allowed_packet = 64M unter [mysqld] in my.cnf. Teile große Bulk-Operationen in kleinere Batches auf. Prüfe, ob du sehr große Werte wirklich speichern musst.
Weitere Einträge zu dieser Datenbank
- 1227Access denied; you need (at least one of) the PRIVILEGE (Zugriff verweigert; Berechtigung erforderlich)
- 3730Cannot drop table referenced by a foreign key constraint (von Foreign Key referenzierte Tabelle kann nicht gelöscht werden)
- 2013Lost connection to MySQL server during query (Verbindung zum MySQL-Server während der Abfrage verloren)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (Abfrageausführung unterbrochen)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option
- 1836ER_READ_ONLY_MODE: Running in read-only mode