Cet article fournit trois façons de renvoyer le classement d'une base de données dans MySQL.
L'instruction suivante peut être utilisée pour vérifier le jeu de caractères et le classement par défaut pour une base de données donnée :
USE Music; SELECT @@character_set_database, @@collation_database;
Exemple de résultat :
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Cet exemple montre le classement d'une base de données appelée Music
. Tout d'abord, nous passons à cette base de données, puis nous effectuons le SELECT
déclaration pour renvoyer les variables système pour le jeu de caractères et le classement.
Le character_set_database
et collation_database
les variables système contiennent le jeu de caractères et le classement de la base de données par défaut. S'il n'y a pas de base de données par défaut, les variables ont la même valeur que les variables système correspondantes au niveau du serveur, character_set_server
et collation_server
.
Interrogation de information_schema.schemata
Tableau
Une autre façon d'obtenir le classement de la base de données consiste à interroger le information_schema.schemata
table. Cela élimine le besoin de changer la base de données par défaut (comme dans la déclaration précédente) :
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Exemple de résultat :
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Utilisation de SHOW VARIABLES
Déclaration
Une autre façon de récupérer la collation_database
variable système est d'utiliser le SHOW VARIABLES
pour renvoyer diverses variables système liées au classement. La façon la plus simple de le faire est d'utiliser le LIKE
clause pour la réduire aux seules variables commençant par collation
. Comme ceci :
SHOW VARIABLES LIKE 'collation%';
Cela renvoie le classement pour le serveur, la connexion et la base de données. Comme ceci :
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Voir aussi :
- Comment trouver le classement dans MySQL
- Afficher le classement du serveur
- Afficher le classement de votre connexion MySQL
- Afficher le classement d'un tableau
- Afficher le classement d'une colonne
- Qu'est-ce que le classement ?