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.