Maison  >  Article  >  base de données  >  [MySQL 04] Problème tronqué de requête en ligne de commande

[MySQL 04] Problème tronqué de requête en ligne de commande

黄舟
黄舟original
2017-02-04 11:47:241193parcourir

Tout d'abord, affichez les caractères tronqués, principalement les caractères chinois tronqués :

[MySQL 04] Problème tronqué de requête en ligne de commande

Étape 1 : Recherchez le répertoire dans lequel mysql est installé et recherchez le fichier my.ini

[MySQL 04] Problème tronqué de requête en ligne de commande

Étape 2 : Utilisez le bloc-notes pour ouvrir le fichier my.ini et définissez l'encodage par défaut sur utf-8 :

[MySQL 04] Problème tronqué de requête en ligne de commande

Chapitre Étape 3 : Entrez dans la base de données mysql cmd : affichez les variables comme '%char%';

[MySQL 04] Problème tronqué de requête en ligne de commande

Étape 4 : Changez la méthode d'encodage de la base de données d'origine :

[MySQL 04] Problème tronqué de requête en ligne de commande

Étape 5 : Encodage modifié :

[MySQL 04] Problème tronqué de requête en ligne de commande

Étape 6 : Requête à nouveau :

[MySQL 04] Problème tronqué de requête en ligne de commande

Plusieurs jeux de caractères impliqués dans MySQL

character-set-server/default-character-set : jeu de caractères du serveur, utilisé par défaut.

character-set-database : jeu de caractères de la base de données.
character-set-table : jeu de caractères de la table de base de données.
La priorité augmente en séquence. Par conséquent, il vous suffit généralement de définir le jeu de caractères du serveur et de ne pas spécifier de jeu de caractères lors de la création de bases de données et de tables. De cette manière, le jeu de caractères du serveur de jeux de caractères est utilisé de manière uniforme.
character-set-client : le jeu de caractères du client. Jeu de caractères par défaut du client. Lorsqu'un client envoie une requête au serveur, la requête est codée dans ce jeu de caractères.
character-set-results : jeu de caractères de résultat. Lorsque le serveur renvoie des résultats ou des informations au client, les résultats sont codés dans ce jeu de caractères.
Côté client, si le jeu de caractères résultats n'est pas défini, le jeu de caractères jeu de caractères client est utilisé comme jeu de caractères par défaut. Il vous suffit donc de définir le jeu de caractères client.

Pour traiter le chinois, vous pouvez définir à la fois le jeu de caractères-serveur et le client de jeu de caractères sur GB2312. Si vous souhaitez traiter plusieurs langues en même temps, définissez-le sur UTF8.

À propos du problème chinois de MySQL

La façon de résoudre le code tronqué est de définir les trois paramètres système suivants de MySQL avec les mêmes caractères que le jeu de caractères du serveur jeu de caractères-serveur avant exécuter l'ensemble d'instructions SQL.

character_set_client : le jeu de caractères du client.
character_set_results : jeu de caractères de résultat.
character_set_connection : jeu de caractères de connexion.
Définissez ces trois paramètres système en envoyant des instructions à MySQL : définir les noms gb2312

Ce qui précède est le contenu du problème de requête en ligne de commande [MySQL 04] tronqué. Pour plus de contenu connexe, veuillez faire attention au PHP. Site Web chinois (www.php.cn) !


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