Maison > base de données > tutoriel mysql > 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 ?

藏色散人
Libérer: 2020-11-13 09:43:21
original
3603 Les gens l'ont consulté

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;
Copier après la connexion

. 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; // 这里也会改变字段类型
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal