Maison >Opération et maintenance >exploitation et maintenance Linux >Comment résoudre l'erreur 1366 de MySQL sous Linux
Solution : 1. Utilisez "vim /etc/my.cnf" pour éditer le fichier "my.cnf" de mysql et ajoutez "default-character-set=utf8" sous "mysqld" ; " restart " pour redémarrer mysql ; 3. Utilisez " SHOW VARIABLES LIKE 'character%' " pour vérifier si le fichier a été modifié.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
1366, Valeur de chaîne incorrecte : 'xE8xA5xBFxE6x96xBD...' pour la colonne 'nom'
La raison de l'erreur est que la base de données ne peut pas reconnaître le chinois et doit configurer l'encodage
Solution :
1. Vérifiez l'encodage mysql : AFFICHER LES VARIABLES COMME 'character%';
Modifiez le fichier my.cnf de mysql (my.cnf se trouve généralement dans le répertoire /etc/ répertoire)
vim /etc/my.cnf
Ajoutez le caractère par défaut sous [mysqld] -set=utf8
2. Redémarrez mysql
service mysqld restart
3. Vérifiez l'encodage mysql : AFFICHER LES VARIABLES COMME 'caractère%' ;
Même. après avoir effectué les opérations ci-dessus, l'enregistrement des caractères chinois dans la table ne fonctionne toujours pas, il suffit alors de modifier l'encodage de la base de données
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET utf8;
Apprentissage recommandé :Tutoriel vidéo Linux
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!