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?