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.