Beim Versuch, Daten in eine Datenbank einzufügen, können Sie auf den "Fehler beim Senden von Query -Paketen" stoßen. Lassen Sie uns mit dem Problem und seiner Lösung befassen.
Der angegebene Code verwendet PDO, um eine Abfrage vorzubereiten und auszuführen, um Daten in eine so lange definierte Spalte einzufügen. Der Fehler legt jedoch nahe, dass die Datengröße eine Grenze überschreitet.
mysql stellt eine Einschränkung für die maximale Größe der Datenpakete vor, die während einer Abfrage gesendet werden können. Standardmäßig beträgt diese Grenze 16 MB. LongText sollte theoretisch Daten bis zu 4 GB unterstützen.
Das Problem entsteht, wenn die eingefügten Daten größer sind als die zulässige Paketgröße. MySQL sendet Daten in Paketen, und wenn das Paket nicht die gesamten Daten berücksichtigen kann, entsteht das "Fehler beim Senden von Query -Paket". die übermäßigen Daten in mehrere Insertionen. Jede Einfügung sollte innerhalb der erlaubten Paketgrößengrenze liegen.
Erhöhen Sie die Größe max_allowed_packet: Führen Sie den folgenden Befehl aus, um die maximale Paketgröße zu erhöhen:
setze globale max_allowed_packet = 52428000; MAX_ALLAWED_PACKET -Größe auf 500 MB, was für die meisten Szenarien ausreichen sollte. Denken Sie daran, den Wert auf den Standard zurückzusetzen, nachdem Sie die Daten eingefügt haben, um potenzielle Leistungsaufwand zu vermeiden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3