Получить набор символов таблицы - PullRequest
1 голос
/ 22 февраля 2020

В MySQL я могу получить имя таблицы, механизм и параметры сортировки следующим образом:

SELECT TABLE_NAME, TABLE_SCHEMA, ENGINE, TABLE_COLLATION
    FROM information_schema.tables
    WHERE table_name = 'tbl_name';

Но как получить набор символов таблицы, а не только параметры сортировки? Можно ли получить его из information_schema.tables?

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Каждое сопоставление используется только для одного набора символов, поэтому нет необходимости записывать набор символов в INFORMATION_SCHEMA.TABLES. Сличения таблицы достаточно, чтобы однозначно указать и сопоставление, и набор символов.

Вы можете проверить INFORMATION_SCHEMA.COLLATIONS или INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY, чтобы получить сопоставление из данного сопоставления с его набором символов.

0 голосов
/ 22 февраля 2020

Попробуйте запустить это:

SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "DBNAME";
...