Тази статия предоставя три начина за връщане на съпоставянето на база данни в 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?