MariaDB
 sql >> база данни >  >> RDS >> MariaDB

4 начина да получите съпоставяне на база данни в MariaDB

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB LAST_INSERT_ID() Обяснено

  2. Как LN() работи в MariaDB

  3. Как работи UTC_TIMESTAMP() в MariaDB

  4. Мониторинг на клъстер Galera за MySQL или MariaDB - Разбиране на показателите (Актуализирано)

  5. Ефективно наблюдение на MySQL репликация с табла за управление на SCUMM:Част 2