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
Freigeben: 2024-12-29 20:49:11
Original
1039 Leute haben es durchsucht

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"
Nach dem Login kopieren

Ersetzen durch:

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Nach dem Login kopieren

2. Ausführen einer SQL-Abfrage

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

SET @@global.sql_mode= '';
Nach dem Login kopieren

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!

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