Denne artikel giver tre måder at returnere samlingen af en database i MySQL.
Følgende sætning kan bruges til at kontrollere standardtegnsættet og sorteringen for en given database:
USE Music; SELECT @@character_set_database, @@collation_database;
Eksempelresultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Dette eksempel viser sorteringen for en database kaldet Music
. Først skifter vi til den database, derefter udfører vi SELECT
sætning for at returnere systemvariabler for tegnsættet og sorteringen.character_set_database
og collation_database
systemvariabler indeholder tegnsættet og sorteringen af standarddatabasen. Hvis der ikke er nogen standarddatabase, har variablerne samme værdi som de tilsvarende systemvariabler på serverniveau, character_set_server
og collation_server
.
Forespørgsel efter information_schema.schemata
Tabel
En anden måde at få databasesorteringen på er at forespørge information_schema.schemata
bord. Dette eliminerer behovet for at ændre standarddatabasen (som i den forrige sætning):
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Eksempelresultat:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Ved brug af SHOW VARIABLES
Erklæring
En anden måde at hente collation_database
systemvariablen er at bruge SHOW VARIABLES
sætning for at returnere forskellige sorteringsrelaterede systemvariabler. Den nemmeste måde at gøre dette på er at bruge LIKE
klausul for at indsnævre det til kun variabler, der begynder med collation
. Sådan:
SHOW VARIABLES LIKE 'collation%';
Dette returnerer sorteringen for serveren, forbindelsen og databasen. Sådan:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Se også:
- Sådan finder du sorteringen i MySQL
- Vis samlingen af serveren
- Vis samlingen af din MySQL-forbindelse
- Vis samlingen af en tabel
- Vis samlingen af en kolonne
- Hvad er indsamling?