Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum erhalte ich immer noch die Fehlermeldung „Daten abgeschnitten', nachdem ich den Datentyp einer MySQL-Spalte aktualisiert habe?

Susan Sarandon
Freigeben: 2024-10-30 17:38:03
Original
593 Leute haben es durchsucht

Why Am I Still Getting a

Datenkürzungsfehler nach Aktualisierung des Datentyps der Spalte

Obwohl der Datentyp einer MySQL-Spalte geändert wurde, um 34-stellige Zeichenfolgen zu unterstützen, trat ein Fehler auf bleibt bestehen, wenn versucht wird, Daten in der Spalte manuell zu aktualisieren. Der Fehler „Daten für Spalte ‚incoming_Cid‘ in Zeile 1 abgeschnitten“ erscheint angesichts der entsprechenden Spaltenänderung rätselhaft.

Ursache und Lösung

Das Problem hat seinen Ursprung in eine falsche Spaltendefinition. Bei der Analyse stellt sich heraus, dass die Spalte „incoming_Cid“ derzeit als CHAR(1) deklariert ist, obwohl sie CHAR(34) sein sollte, um die beabsichtigte Zeichenfolgenlänge zu berücksichtigen.

Um das Problem zu beheben, führen Sie Folgendes aus Befehl:

ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
Nach dem Login kopieren

Dieser Befehl ändert die Länge der Spalte von 1 auf 34, sodass die 34-stelligen Zeichenfolgen wie vorgesehen gespeichert werden können.

Überprüfung

Nach der Ausführung des Befehls sollte die Spalte „incoming_Cid“ nun als CHAR(34) definiert sein. Geben Sie zur Bestätigung die folgende Abfrage ein:

<code class="SQL">DESC calls;</code>
Nach dem Login kopieren

Die Ausgabe sollte die geänderte Spaltendefinition anzeigen:

<code class="SQL">Field | Type
incoming_Cid | CHAR(34)</code>
Nach dem Login kopieren

Jetzt sollte die manuelle Aktualisierung ohne Datenkürzungsfehler erfolgreich sein.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich immer noch die Fehlermeldung „Daten abgeschnitten', nachdem ich den Datentyp einer MySQL-Spalte aktualisiert habe?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!