Maison  >  Article  >  base de données  >  Que dois-je faire si MySQL ne peut pas stocker les chaînes chinoises ?

Que dois-je faire si MySQL ne peut pas stocker les chaînes chinoises ?

藏色散人
藏色散人original
2020-11-13 09:42:473518parcourir

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.

Que dois-je faire si MySQL ne peut pas stocker les chaînes chinoises ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn