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.