Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1406: Daten zu lang für Spalte?

Wie behebt man den MySQL-Fehler 1406: Daten zu lang für Spalte?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 20:49:111023Durchsuche

How to Fix MySQL Error 1406: Data Too Long for Column?

Fehlercode: 1406 – Abschneiden von Daten, um sie an die Spaltenlänge in MySQL anzupassen

In MySQL kann das Einfügen von Daten mit dem Fehler „fehlschlagen“ 1406: Daten zu lang für Spalte“, wenn der eingefügte Wert die definierte Spaltenbreite überschreitet. Dies liegt daran, dass MySQL beim Einfügen jeden Wert abschneidet, der die angegebene Spaltenlänge überschreitet.

Um dieses Problem zu beheben, kann man den SQL-Modus so anpassen, dass STRICT nicht verwendet wird.

Anpassen von SQL Modus

Der SQL-Modus kann in zwei Modi geändert werden Wege:

1. Ändern der Datei „my.ini/my.cnf“

Suchen Sie die Zeile „sql-mode“ in der MySQL-Konfigurationsdatei und ändern Sie sie, um das Flag „STRICT“ zu entfernen. Zum Beispiel:

# Set the SQL mode to strict 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Ersetzen durch:

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2. Ausführen einer SQL-Abfrage

Führen Sie die folgende SQL-Abfrage aus, um den STRICT-Modus zu deaktivieren:

SET @@global.sql_mode= '';

Durch Anpassen des SQL-Modus schneidet MySQL keine Werte mehr ab, die die Spaltenbreite überschreiten . Es ist jedoch wichtig zu beachten, dass der Wechsel in einen nicht STRICT-Modus die Datenintegrität beeinträchtigen kann. Überlegen Sie sorgfältig, bevor Sie diese Lösung implementieren.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1406: Daten zu lang für Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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