Ето четири начина за връщане на съпоставянето на базата данни в MariaDB.
@@collation_database Променлива
Пример:
USE PetHouse;
SELECT @@character_set_database, @@collation_database; Примерен резултат:
+--------------------+------------------- ---+| @@character_set_database | @@collation_database |+------------------------+------------------ ----+| utf8mb4 | utf8mb4_general_ci |+-------------------------+------------------- --+
В този пример върнах и @@character_set_database променлива.
Ето какво получавам, ако премина към друга база данни:
USE test;
SELECT @@character_set_database, @@collation_database; Примерен резултат:
+--------------------+------------------- ---+| @@character_set_database | @@collation_database |+------------------------+------------------ ----+| latin1 | latin1_swedish_ci |+-------------------------+------------------- --+
information_schema.schemata Таблица
Друг начин да получите съпоставянето за база данни е чрез запитване на information_schema.schemata маса. Това включва набора от символи по подразбиране и името на съпоставяне по подразбиране за базата данни.
Пример:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse'; Примерен резултат:
+----------------------------+---------------- -------+| име_на_набор_символ по подразбиране | по подразбиране_име_на_колекция |+----------------------------+------------------ ------+| utf8mb4 | utf8mb4_general_ci |+----------------------------+------------------ ------+
SHOW VARIABLES Изявление
SHOW VARIABLES операторът е бърз и лесен начин за връщане на системни променливи. Можете да използвате LIKE или WHERE клауза, за да стесните променливите само до тези, които ви интересуват.
Пример:
SHOW VARIABLES WHERE Variable_name = 'collation_database'; Примерен резултат:
+--------------------+--------------------+| Име на променлива | Стойност |+-------------------+-------------------+| база_данни за съпоставяне | utf8mb4_general_ci |+-------------------+--------------------+
Като алтернатива можете да използвате LIKE клауза за връщане на променливи, които започват с collation :
SHOW VARIABLES LIKE 'collation%'; Примерен резултат:
+----------------------+--------------------+| Име на променлива | Стойност |+----------------------+-------------------+| съпоставяне_връзка | utf8_general_ci || база_данни за съпоставяне | utf8mb4_general_ci || collation_server | utf8mb4_general_ci |+---------------------+--------------------+
По подразбиране SHOW VARIABLES показва SESSION променливи. В този случай той връща стойностите, които са в сила за текущата връзка.
Следователно предишният пример може да бъде пренаписан, както следва:
SHOW SESSION VARIABLES LIKE 'collation%'; Примерен резултат:
+----------------------+--------------------+| Име на променлива | Стойност |+----------------------+-------------------+| съпоставяне_връзка | utf8_general_ci || база_данни за съпоставяне | utf8mb4_general_ci || collation_server | utf8mb4_general_ci |+---------------------+--------------------+
Като алтернатива можете да замените SESSION с LOCAL (което е синоним на SESSION ):
SHOW LOCAL VARIABLES LIKE 'collation%';
Можете също да използвате GLOBAL модификатор за показване на стойностите, които се използват за нови връзки към MariaDB.
Пример:
SHOW GLOBAL VARIABLES LIKE 'collation%'; Примерен резултат:
+----------------------+--------------------+| Име на променлива | Стойност |+----------------------+-------------------+| връзка_съпоставяне | utf8mb4_general_ci || база_данни за съпоставяне | utf8mb4_general_ci || collation_server | utf8mb4_general_ci |+---------------------+--------------------+
mariadb-admin Помощна програма (известна още като mysqladmin )
Възможно е също така да получите информацията за съпоставяне на базата данни с mariadb-admin полезност.
Можете да използвате тази помощна програма, за да върнете всички променливи. И можете да стесните тези променливи само до тези, които ви интересуват – в този случай collation_database променлива.
За да върнете само collation_database променлива, отворете нов терминал и изпълнете следната команда:
mariadb-admin variables | grep collation_database Резултат:
<пред>| база_данни за съпоставяне | utf8mb4_general_ci
Друг начин да го направите е да замените mariadb-admin с mysqladmin .
Като това:
mysqladmin variables | grep collation_database
Ще трябва да използвате mysqladmin ако използвате по-ранна версия на MariaDB (преди 10.4.6). От MariaDB 10.4.6, mariadb-admin е символна връзка към mysqladmin. От MariaDB 10.5.2, mariadb-admin е името на скрипта, с mysqladmin символна връзка. Вижте документацията на MariaDB за mysqladmin за повече информация.