Maison > Article > base de données > Que dois-je faire si MySQL ne peut pas stocker les chaînes chinoises ?
La solution au problème selon lequel MySQL ne peut pas stocker les chaînes chinoises : modifiez d'abord le jeu de caractères de la base de données et de la table en utf8 ; puis supprimez les champs concernés et enfin utilisez les instructions SQL pour modifier le jeu de caractères en ; utf8.
Recommandé : "Tutoriel vidéo MySQL"
J'ai installé le service de cluster MySQL-Cluster ces jours-ci et a constaté que l'installation Après cela, une erreur s'est produite lors de l'enregistrement des caractères chinois lors de l'utilisation de la base de données. Navicat a signalé une erreur comme indiqué dans la figure :
La détection a constaté que lorsque MySQL. n'a pas défini le jeu de caractères par défaut, le jeu de caractères par défaut était latin1, qui ne prend pas en charge les caractères chinois, alors notre solution est très claire, qui consiste à modifier le jeu de caractères.
On change d'abord le jeu de caractères de la base de données
On change ensuite le jeu de caractères de la table :
À ce stade, j'obtiens toujours une erreur lors de l'enregistrement des données. J'ai vérifié à nouveau les informations et j'ai constaté que le champ comporte également un jeu de caractères
show full columns from bd_user;
. Après avoir supprimé ce champ et l'avoir recréé, le jeu de caractères est correct
Bien sûr, nous pouvons également utiliser des instructions SQL pour modifier le jeu de caractères :
alter database test default character set = utf8; // test为数据库名 alter table test.bd_user default character set = utf8; // bd_user为表名 alter table test.bd_user modify column user_name varchar(20) character set utf8 collate utf8_general_ci; // 这里也会改变字段类型
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!