Här är fyra sätt att returnera databassorteringen i MariaDB.
@@collation_database Variabel
Exempel:
USE PetHouse;
SELECT @@character_set_database, @@collation_database; Exempelresultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
I det här exemplet returnerade jag också @@character_set_database variabel.
Det här är vad jag får om jag byter till en annan databas:
USE test;
SELECT @@character_set_database, @@collation_database; Exempelresultat:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
information_schema.schemata Tabell
Ett annat sätt att få kollationen för en databas är genom att fråga information_schema.schemata tabell. Detta inkluderar standardteckenuppsättningen och standardsorteringsnamnet för databasen.
Exempel:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse'; Exempelresultat:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
SHOW VARIABLES Uttalande
SHOW VARIABLES statement är ett snabbt och enkelt sätt att returnera systemvariabler. Du kan använda en LIKE eller WHERE klausul för att begränsa variablerna till just de du är intresserad av.
Exempel:
SHOW VARIABLES WHERE Variable_name = 'collation_database'; Exempelresultat:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
Alternativt kan du använda LIKE sats för att returnera variabler som börjar med collation :
SHOW VARIABLES LIKE 'collation%'; Exempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Som standard är SHOW VARIABLES visar SESSION variabler. I det här fallet returnerar den de värden som gäller för den aktuella anslutningen.
Därför skulle det föregående exemplet kunna skrivas om enligt följande:
SHOW SESSION VARIABLES LIKE 'collation%'; Exempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternativt kan du ersätta SESSION med LOCAL (som är en synonym för SESSION ):
SHOW LOCAL VARIABLES LIKE 'collation%';
Du kan också använda GLOBAL modifierare för att visa värdena som används för nya anslutningar till MariaDB.
Exempel:
SHOW GLOBAL VARIABLES LIKE 'collation%'; Exempelresultat:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
mariadb-admin Verktyg (alias mysqladmin )
Det är också möjligt att få databassorteringsinformationen med mariadb-admin verktyg.
Du kan använda det här verktyget för att returnera alla variabler. Och du kan begränsa dessa variabler till bara de du är intresserad av – i det här fallet collation_database variabel.
För att bara returnera collation_database variabel, öppna en ny terminal och kör följande kommando:
mariadb-admin variables | grep collation_database Resultat:
| collation_database | utf8mb4_general_ci
Ett annat sätt att göra det är att ersätta mariadb-admin med mysqladmin .
Så här:
mysqladmin variables | grep collation_database
Du måste använda mysqladmin om du använder en tidigare version av MariaDB (före 10.4.6). Från MariaDB 10.4.6 är mariadb-admin en symbollänk till mysqladmin. Från MariaDB 10.5.2, mariadb-admin är namnet på skriptet, med mysqladmin en symbollänk. Se MariaDB-dokumentationen för mysqladmin för mer information.