Leider trat der Fehler MYSQL_DATA_TRUNCATED während der internen Tests von IM im Unternehmen erneut auf und der Protokolldatensatz erschien beim Aufruf von mysql_stmt_fetch. Nach bisherigen Erfahrungen sollte dies an der unzureichenden Länge des angegebenen Ergebnismengen-Bindungsbereichs liegen. Ich habe es mehrmals überprüft, konnte das Problem jedoch nicht finden. Ich habe entsprechende Beziehungen im Code. Beispielsweise werde ich für char(20) das Array char buffer[20] in meinem Code definieren, um es zu speichern. Es sieht so richtig und perfekt aus. Mir blieb nichts anderes übrig, als jede Datenzeile auszudrucken, die Zeile mit dem Fehler zu finden und festzustellen, dass die Schriftart sich von den anderen unterschied. Zum Beispiel: 123456789 (halbe Breite) Dies wird nicht durch die Eingabe von Leerzeichen durch mich gesteuert, sondern über die Eingabemethode mit voller und halber Breite. Bei einem Zeichen voller Breite ist es doppelt so lang wie bei einem Zeichen halber Breite, und mein MySQL verwendet UTF-8, sodass ein Zeichen voller Breite in der Datenbank 3 Byte lang ist. Drucken Sie hiermit die Länge aus, dann können Sie es ablesen. Zu diesem Zeitpunkt müssen Sie das Problem berücksichtigen, die Länge des Typs im Code mit der Länge des Datenbankfelds abzugleichen, z. B. Zeichen in voller Breite oder chinesische Schriftzeichen. Das Zeichen char(20) in der Datenbank steht für 20 Zeichen, nicht für 20 Bytes. Bitte beachten Sie, dass Sie beim Abrufen von Daten nicht 20 als Länge des Ergebnissatzes verwenden. |
<<: WeChat-Miniprogramme ermöglichen nahtloses Scrollen
>>: Zwei Möglichkeiten zum Aktivieren der Firewall im Linux-Dienst
1. Prüfen Sie, ob das Ereignis aktiviert ist Vari...
So installieren und konfigurieren Sie MySQL auf M...
Vorteile der Verwendung von xshell zur Verbindung...
Bei der tatsächlichen Webentwicklung ist für das ...
Inhaltsverzeichnis Gängige Array-Methoden concat(...
Inhaltsverzeichnis Was ist Front-End-Routing? Wie...
Hintergrund Wenn Sie eine Funktion entwickeln, di...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
Inhaltsverzeichnis 1. df-Befehl 2. du-Befehl 3. B...
Webdesigner zu sein ist nicht einfach. Sie müssen...
In den letzten Jahren gab es im Webdesign einen T...
Vor kurzem ist im Projekt ein Problem aufgetreten...
Inhaltsverzeichnis 0x01. Installieren Sie das Pag...
Während Ubuntu heute das beliebteste Linux-Betrie...
Anforderung: Manchmal, wenn der Seiteninhalt kurz...