sql >> Databasteknik >  >> RDS >> MariaDB

3 sätt att få serverkollationen i MariaDB

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.


  1. Android:onUpgrade anropar inte vid databasuppgradering

  2. Text eller numeriskt fält – en enkel SQL-metod för att byta datatyp

  3. Autogenerera sammansatt nyckel i SQLite

  4. Hur man ändrar text till gemener i SQL