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

Как да покажа съпоставянето на база данни в MySQL

Тази статия предоставя три начина за връщане на съпоставянето на база данни в MySQL.

Следният израз може да се използва за проверка на набора от символи по подразбиране и съпоставяне за дадена база данни:

USE Music;
SELECT @@character_set_database, @@collation_database;

Примерен резултат:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_general_ci      |
+--------------------------+----------------------+

Този пример показва съпоставянето за база данни, наречена Music . Първо преминаваме към тази база данни, след което правим SELECT оператор за връщане на системни променливи за набора от знаци и съпоставянето.

character_set_database и collation_database системните променливи съдържат набора от знаци и съпоставяне на базата данни по подразбиране. Ако няма база данни по подразбиране, променливите имат същата стойност като съответните системни променливи на ниво сървър, character_set_server и collation_server .

Запитване на information_schema.schemata Таблица

Друг начин да получите съпоставянето на базата данни е да направите заявка за information_schema.schemata маса. Това елиминира необходимостта от промяна на базата данни по подразбиране (както в предишния израз):

SELECT 
   default_character_set_name, 
   default_collation_name
FROM information_schema.schemata 
WHERE schema_name = 'Music';

Примерен резултат:

+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8                       | utf8_general_ci        |
+----------------------------+------------------------+

Използване на SHOW VARIABLES Изявление

Друг начин за извличане на collation_database системната променлива е да се използва SHOW VARIABLES оператор за връщане на различни системни променливи, свързани със съпоставянето. Най-лесният начин да направите това е да използвате LIKE клауза, за да я стесните до само променливи, които започват с collation . Като това:

SHOW VARIABLES LIKE 'collation%';

Това връща съпоставянето за сървъра, връзката и базата данни. Като това:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_0900_ai_ci |
| collation_database   | utf8_general_ci    |
| collation_server     | utf8mb4_0900_ai_ci |
+----------------------+--------------------+

Вижте също:

  • Как да намеря съпоставянето в MySQL
  • Показване на съпоставянето на сървъра
  • Показване на съпоставянето на вашата MySQL връзка
  • Показване на сравняването на таблица
  • Показване на сравняването на колона
  • Какво е Collation?

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е идеалният тип данни за използване при съхраняване на географска ширина/дължина в MySQL база данни?

  2. MySQL Създаване на таблици с външни ключове, даващи errno:150

  3. Как мога да използвам executemany, за да вмъкна в MySQL списък с речници в Python

  4. SQLite INSERT - ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ (UPSERT)

  5. Най-добрият начин да ВМЕСИТЕ много стойности в mysqli?