Ето четири начина за връщане на съпоставянето на базата данни в 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
за повече информация.