Den här artikeln ger tre sätt att returnera sammanställningen av en databas i MySQL.
Följande sats kan användas för att kontrollera standardteckenuppsättningen och sorteringen för en given databas:
USE Music; SELECT @@character_set_database, @@collation_database;
Exempelresultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Det här exemplet visar sorteringen för en databas som heter Music
. Först byter vi till den databasen, sedan gör vi SELECT
sats för att returnera systemvariabler för teckenuppsättningen och sorteringen.character_set_database
och collation_database
systemvariabler innehåller teckenuppsättningen och sorteringen av standarddatabasen. Om det inte finns någon standarddatabas har variablerna samma värde som motsvarande systemvariabler på servernivå, character_set_server
och collation_server
.
Fråga information_schema.schemata
Tabell
Ett annat sätt att få databassorteringen är att fråga information_schema.schemata
tabell. Detta eliminerar behovet av att ändra standarddatabasen (som i föregående uttalande):
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Exempelresultat:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Med SHOW VARIABLES
Uttalande
Ett annat sätt att hämta collation_database
systemvariabel är att använda SHOW VARIABLES
uttalande för att returnera olika sorteringsrelaterade systemvariabler. Det enklaste sättet att göra detta är att använda LIKE
sats för att begränsa den till endast variabler som börjar med collation
. Så här:
SHOW VARIABLES LIKE 'collation%';
Detta returnerar sorteringen för servern, anslutningen och databasen. Så här:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Se även:
- Hur man hittar sorteringen i MySQL
- Visa serverns sortering
- Visa sorteringen av din MySQL-anslutning
- Visa sorteringen av en tabell
- Visa sorteringen av en kolumn
- Vad är sortering?