Die Lösung für den 1062-Fehler in MySQL: Öffnen Sie zuerst die MySQL-Konfigurationsdatei [my.cnf], fügen Sie dann den entsprechenden Code unter „Client“ hinzu und speichern Sie schließlich MySQL.
Lösung für den 1062-Fehler in MySQL:
Die Versionen der beiden Instanzen liegen nahe beieinander. Es wird vermutet, dass es sich nicht um ein Versionsproblem handelt. Die beiden DBs, die SQL-Anweisungen ausführen, werden auf die gleiche Weise importiert, daher vermute ich, dass es sich um ein Zeichensatzproblem in der Datenbank handelt.
Überprüfen Sie die Zeichensatzkonfiguration von MySQL:
show variables like 'collation_%'; show variables like 'character_set_%';
Das Ergebnis ist, dass es normal utf-8 ausführt, aber der gemeldete Fehler ist latin1, wie unten gezeigt.
Ein Beispiel für die Ursache und Lösung des MySQL-Fehlers
Also habe ich die Konfiguration des MySQL-Zeichensatzes geändert.
1. Öffnen Sie die MySQL-Konfigurationsdatei my.cnf
2. Fügen Sie unter [MySQL] auch eine Zeile hinzu:
default-character-set=utf8
Überprüfen Sie den Zeichensatz von MySQL noch einmal, er sollte utf8 sein. Wenn die MySQL-Version 5.5.x und das Betriebssystem Ubuntu 12.04 ist, kann der MySQL-Dienst nach der obigen Konfiguration möglicherweise nicht gestartet werden. Ersetzen Sie zu diesem Zeitpunkt die Änderungen an [mysqld] in Schritt 3 durch: 3. Fügen Sie Folgendes hinzu:
default-character-set=utf8unter [mysqld], speichern Sie und starten Sie neu.
Verwandte Lernempfehlungen:
MySQL-TutorialDas obige ist der detaillierte Inhalt vonWas soll ich tun, wenn in MySQL ein 1062-Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!