Dit artikel biedt drie manieren om de sortering van een database in MySQL te retourneren.
De volgende instructie kan worden gebruikt om de standaard tekenset en sortering voor een bepaalde database te controleren:
USE Music; SELECT @@character_set_database, @@collation_database;
Voorbeeld resultaat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Dit voorbeeld toont de sortering voor een database met de naam Music
. Eerst schakelen we over naar die database, dan doen we de SELECT
statement om systeemvariabelen voor de tekenset en de sortering te retourneren.
De character_set_database
en collation_database
systeemvariabelen bevatten de tekenset en sortering van de standaarddatabase. Als er geen standaarddatabase is, hebben de variabelen dezelfde waarde als de overeenkomstige systeemvariabelen op serverniveau, character_set_server
en collation_server
.
Opvragen van de information_schema.schemata
Tabel
Een andere manier om de database-sortering te krijgen, is door de information_schema.schemata
. op te vragen tafel. Dit elimineert de noodzaak om de standaarddatabase te wijzigen (zoals in de vorige verklaring):
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Voorbeeld resultaat:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
De SHOW VARIABLES
gebruiken Verklaring
Een andere manier om de collation_database
op te halen systeemvariabele is om de SHOW VARIABLES
. te gebruiken statement om verschillende sorteergerelateerde systeemvariabelen te retourneren. De eenvoudigste manier om dit te doen is door de LIKE
clausule om het te beperken tot alleen variabelen die beginnen met collation
. Zoals dit:
SHOW VARIABLES LIKE 'collation%';
Dit retourneert de sortering voor de server, verbinding en database. Zoals dit:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Zie ook:
- Hoe vind je de sortering in MySQL
- Toon de sortering van de server
- Toon de sortering van uw MySQL-verbinding
- Toon de sortering van een tabel
- Toon de sortering van een kolom
- Wat is sorteren?