Här är tre sätt att visa serversorteringen i MariaDB.
@@collation_server
Variabel
@@collation_server
variabeln innehåller standardsorteringen som används av servern. Detta ställs automatiskt in på standardsorteringen för en given teckenuppsättning när character_set_server
ändras, men det kan också ställas in manuellt.
Så här väljer du det:
SELECT @@collation_server;
Exempelresultat:
+--------------------+ | @@collation_server | +--------------------+ | utf8mb4_general_ci | +--------------------+
Det är sammanställningen i min testmiljö. Resultatet du får kan vara olika beroende på din miljö.
SHOW VARIABLES
Uttalande
SHOW VARIABLES
uttalande visar värdena för MariaDB-systemvariabler. Detta kan returnera mycket data, så det är vanligtvis bäst att använda antingen en WHERE
eller LIKE
klausul för att begränsa den till endast de variabler som du är intresserad av.
Exempel:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
Exempelresultat:
+------------------+--------------------+ | Variable_name | Value | +------------------+--------------------+ | collation_server | 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å serversorteringsinformation 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_server
variabel.
För att bara returnera collation_server
variabel, öppna en ny terminal och kör följande kommando:
mariadb-admin variables | grep collation_server
Resultat:
| collation_server | 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_server
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.