Fehlercode: 1406 – Datenkürzung in MySQL
Der „Fehlercode: 1406. Daten zu lang für Spalte“ tritt beim Versuch auf Fügen Sie Daten in eine MySQL-Tabelle ein, wenn die Daten die für die Daten der Spalte definierte maximale Länge überschreiten Typ.
Im bereitgestellten Beispiel hat die Spalte TESTcol den Datentyp VARCHAR(45) und wir versuchen, einen Wert einzufügen, der 47 Zeichen lang ist. Dies überschreitet die Breite der Spalte von 45 Zeichen.
Lösung
Um dieses Problem zu beheben, stellen Sie sicher, dass die eingefügten Daten die maximal zulässige Länge für die Daten der Spalte nicht überschreiten Typ. In diesem Fall müssen wir die Daten auf 45 Zeichen kürzen.
Alternativer Ansatz
Während MySQL Daten standardmäßig kürzt, ist es möglich, dieses Verhalten durch Änderung zu deaktivieren den SQL-Modus, STRICT nicht zu verwenden. Dies kann durch Ändern der Datei my.ini oder durch Ausführen der folgenden SQL-Abfrage erfolgen:
SET @@global.sql_mode= '';
Die Deaktivierung des STRICT-Modus wird jedoch nicht empfohlen, da dies zu potenziellen Problemen mit der Datenintegrität führen kann. Stattdessen ist es besser sicherzustellen, dass die eingefügten Daten die definierten Spaltenbreiten einhalten.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehlercode 1406: Datenkürzung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!