Maison > Article > base de données > Que dois-je faire si une erreur 1062 se produit dans MySQL ?
La solution à l'erreur 1062 dans mysql : ouvrez d'abord le fichier de configuration mysql [my.cnf] ; puis ajoutez le code correspondant sous client et mysqld ; enfin, enregistrez, fermez et redémarrez mysql ;
La solution à l'erreur 1062 dans mysql :
Les versions des deux instances sont proches, donc il ce n'est pas un problème de version. Les deux bases de données qui exécutent les instructions SQL sont importées de la même manière, je soupçonne donc qu'il s'agit d'un problème de jeu de caractères dans la base de données.
Vérifiez la configuration du jeu de caractères de MySQL :
show variables like 'collation_%'; show variables like 'character_set_%';
Le résultat est que utf-8 fonctionne normalement, mais l'erreur signalée est latin1, comme indiqué ci-dessous.
Un exemple de la cause et de la solution de l'erreur mysql
La configuration du jeu de caractères mysql a donc été modifiée.
1. Ouvrez le fichier de configuration mysql my.cnf
2 Ajoutez une ligne sous [client] :
default-character-set=utf8
3. >
default-character-set=utf84. Enregistrez et fermez puis redémarrez mysql : service mysql restartVérifiez à nouveau le jeu de caractères de mysql, il devrait être utf8. Si la version de MySQL est 5.5.x et que le système d'exploitation est Ubuntu12.04, le service MySQL ne peut pas être démarré après la configuration ci-dessus. À ce stade, remplacez les modifications apportées à [mysqld] à l'étape 3 par : 3. Ajoutez :
character-set-server=utf8sous [mysqld] et il devrait être normal de redémarrer après la sauvegarde.
Recommandations d'apprentissage associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!