Maison  >  Article  >  base de données  >  Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

coldplay.xixi
coldplay.xixioriginal
2021-04-12 14:10:3519603parcourir

Solution aux caractères chinois tronqués lors de l'insertion de données de table dans MySQL : 1. Vérifiez si la méthode de codage par défaut du répertoire du fichier d'installation MySQL local est utf8. 2. Démarrez le service MySQL et entrez les commandes appropriées pour encoder ; le jeu de caractères de la table de base de données par défaut devient utf8 ; 3. Redémarrez le service.

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 8.0.22, ordinateur DELL G3.

Solution aux caractères chinois tronqués lors de l'insertion de données de table dans MySQL :

1 Vérifiez le fichier de configuration my.ini dans le répertoire du fichier d'installation local de MySQL, la valeur par défaut. pour le serveur et le client La méthode d'encodage est-elle utf8

[mysqld]
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
 
[client]
# 设置mysql客户端连接服务端时默认使用的端口
default-character-set=utf8

2. Une fois l'étape précédente correcte, ouvrez la ligne de commande et saisissez : net start mysql pour démarrer le service mysql

affiche " Le service a été démarré avec succès", saisissez la commande "mysql", utilisez la base de données ;

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

Affichez le format d'encodage du jeu de caractères de la table de la base de données : saisissez la commande "show create table test.xtt_test_copy; ";

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

Comme le montre l'image ci-dessus, il s'avère que la valeur par défaut est "latin1" et non "utf8". Vous devez continuer modifiez-le manuellement. Entrez la commande "ALTER TABLE test.xtt_test_copy CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;" et continuez à entrer la commande "show create table test.xtt_test_copy;" pour afficher le codage du jeu de caractères de la table de base de données par défaut. "utf8";

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

Pour afficher le format d'encodage du jeu de caractères de la base de données : entrez la commande " show create database test; ";

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

Comme le montre la figure ci-dessus, on constate que la valeur par défaut est "latin1" et non "utf8". Vous devez continuer à la modifier manuellement et saisir la commande "ALTER DATABASE" test DEFAULT CHARACTER SET utf8. COLLATE utf8_general_ci;", continuez à saisir la commande "SHOW CREATE database test;" et vérifiez que le codage du jeu de caractères de la table de base de données par défaut a été modifié en "utf8";

Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?

3. Enfin, redémarrez simplement le service ~

mysql> net stop mysql;
mysql> net start mysql;

Recommandations d'apprentissage gratuites associées : tutoriel vidéo mysql

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