Oto cztery sposoby na zwrócenie sortowania bazy danych w MariaDB.
@@collation_database
Zmienna
Przykład:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
Przykładowy wynik:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb4 | utf8mb4_general_ci | +--------------------------+----------------------+
W tym przykładzie zwróciłem również @@character_set_database
zmienna.
Oto, co otrzymam, jeśli przejdę do innej bazy danych:
USE test;
SELECT @@character_set_database, @@collation_database;
Przykładowy wynik:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_swedish_ci | +--------------------------+----------------------+
information_schema.schemata
Tabela
Innym sposobem uzyskania sortowania dla bazy danych jest zapytanie o information_schema.schemata
stół. Obejmuje to domyślny zestaw znaków i domyślną nazwę sortowania bazy danych.
Przykład:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
Przykładowy wynik:
+----------------------------+------------------------+ | default_character_set_name | default_collation_name | +----------------------------+------------------------+ | utf8mb4 | utf8mb4_general_ci | +----------------------------+------------------------+
SHOW VARIABLES
Oświadczenie
SHOW VARIABLES
Instrukcja jest szybkim i łatwym sposobem na zwrócenie zmiennych systemowych. Możesz użyć LIKE
lub WHERE
klauzula, aby zawęzić zmienne tylko do tych, którymi jesteś zainteresowany.
Przykład:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
Przykładowy wynik:
+--------------------+--------------------+ | Variable_name | Value | +--------------------+--------------------+ | collation_database | utf8mb4_general_ci | +--------------------+--------------------+
Alternatywnie możesz użyć LIKE
klauzula zwracająca zmienne zaczynające się od collation
:
SHOW VARIABLES LIKE 'collation%';
Przykładowy wynik:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Domyślnie SHOW VARIABLES
pokazuje SESSION
zmienne. W takim przypadku zwraca wartości obowiązujące dla bieżącego połączenia.
Dlatego poprzedni przykład można przepisać w następujący sposób:
SHOW SESSION VARIABLES LIKE 'collation%';
Przykładowy wynik:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Alternatywnie możesz zastąpić SESSION
z LOCAL
(który jest synonimem SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Możesz także użyć GLOBAL
modyfikator, aby wyświetlić wartości używane dla nowych połączeń z MariaDB.
Przykład:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Przykładowy wynik:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Administrator mariadb-admin
Narzędzie (aka mysqladmin
)
Możliwe jest również uzyskanie informacji o sortowaniu bazy danych za pomocą mariadb-admin
pożytek.
Możesz użyć tego narzędzia do zwrócenia wszystkich zmiennych. I możesz zawęzić te zmienne do tylko tych, które Cię interesują – w tym przypadku collation_database
zmienna.
Aby zwrócić tylko collation_database
zmienna, otwórz nowy terminal i uruchom następujące polecenie:
mariadb-admin variables | grep collation_database
Wynik:
| collation_database | utf8mb4_general_ci
Innym sposobem na to jest zastąpienie mariadb-admin
z mysqladmin
.
Tak:
mysqladmin variables | grep collation_database
Będziesz musiał użyć mysqladmin
jeśli używasz wcześniejszej wersji MariaDB (przed 10.4.6). Od MariaDB 10.4.6 mariadb-admin jest dowiązaniem symbolicznym do mysqladmin. Z MariaDB 10.5.2, mariadb-admin
to nazwa skryptu, z mysqladmin
dowiązanie symboliczne. Zobacz dokumentację MariaDB dla mysqladmin
aby uzyskać więcej informacji.