MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

4 Möglichkeiten, die Datenbanksortierung in MariaDB zu erhalten

Hier sind vier Möglichkeiten, die Datenbanksortierung in MariaDB zurückzugeben.

Die @@collation_database Variable

Beispiel:

USE PetHouse; 
SELECT @@character_set_database, @@collation_database;

Beispielergebnis:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8mb4                  | utf8mb4_general_ci   |
+--------------------------+----------------------+

In diesem Beispiel habe ich auch die @@character_set_database zurückgegeben Variable.

Folgendes erhalte ich, wenn ich zu einer anderen Datenbank wechsle:

USE test; 
SELECT @@character_set_database, @@collation_database;

Beispielergebnis:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_swedish_ci    |
+--------------------------+----------------------+

Das information_schema.schemata Tabelle

Eine andere Möglichkeit, die Sortierung für eine Datenbank zu erhalten, besteht darin, information_schema.schemata abzufragen Tisch. Dazu gehören der Standardzeichensatz und der Standardkollatierungsname für die Datenbank.

Beispiel:

SELECT 
    default_character_set_name, 
    default_collation_name 
FROM information_schema.schemata 
WHERE schema_name = 'PetHouse';

Beispielergebnis:

+----------------------------+------------------------+
| default_character_set_name | default_collation_name |
+----------------------------+------------------------+
| utf8mb4                    | utf8mb4_general_ci     |
+----------------------------+------------------------+

Die SHOW VARIABLES Erklärung

Die SHOW VARIABLES -Anweisung ist eine schnelle und einfache Möglichkeit, Systemvariablen zurückzugeben. Sie können ein LIKE verwenden oder WHERE -Klausel, um die Variablen auf diejenigen einzugrenzen, an denen Sie interessiert sind.

Beispiel:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Beispielergebnis:

+--------------------+--------------------+
| Variable_name      | Value              |
+--------------------+--------------------+
| collation_database | utf8mb4_general_ci |
+--------------------+--------------------+

Alternativ können Sie auch den LIKE verwenden -Klausel, um Variablen zurückzugeben, die mit collation beginnen :

SHOW VARIABLES LIKE 'collation%';

Beispielergebnis:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Standardmäßig SHOW VARIABLES zeigt die SESSION Variablen. In diesem Fall werden die Werte zurückgegeben, die für die aktuelle Verbindung gelten.

Daher könnte das vorherige Beispiel wie folgt umgeschrieben werden:

SHOW SESSION VARIABLES LIKE 'collation%';

Beispielergebnis:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Alternativ können Sie SESSION ersetzen mit LOCAL (was ein Synonym für SESSION ist ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Sie können auch den GLOBAL verwenden Modifikator, um die Werte anzuzeigen, die für neue Verbindungen zu MariaDB verwendet werden.

Beispiel:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Beispielergebnis:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Der mariadb-admin Dienstprogramm (auch bekannt als mysqladmin )

Es ist auch möglich, die Informationen zur Datenbanksortierung mit mariadb-admin abzurufen Nützlichkeit.

Sie können dieses Dienstprogramm verwenden, um alle Variablen zurückzugeben. Und Sie können diese Variablen auf diejenigen einschränken, die Sie interessieren – in diesem Fall die collation_database Variable.

Um nur die collation_database zurückzugeben Variable, öffnen Sie ein neues Terminal und führen Sie den folgenden Befehl aus:

mariadb-admin variables | grep collation_database

Ergebnis:

| collation_database      | utf8mb4_general_ci

Eine andere Möglichkeit besteht darin, mariadb-admin zu ersetzen mit mysqladmin .

So:

mysqladmin variables | grep collation_database

Sie müssen mysqladmin verwenden wenn Sie eine frühere Version von MariaDB (vor 10.4.6) verwenden. Ab MariaDB 10.4.6 ist mariadb-admin ein symbolischer Link zu mysqladmin. Ab MariaDB 10.5.2, mariadb-admin ist der Name des Skripts, mit mysqladmin ein Symlink. Siehe die MariaDB-Dokumentation für mysqladmin für weitere Informationen.