mysql проверка сортировки таблицы


Как я могу увидеть, какие параметры сортировки таблица имеет? То есть я хочу видеть:

+-----------------------------+
|  table  |     collation     |
|-----------------------------|
| t_name  |  latin_general_ci |
+-----------------------------+
4 76

4 ответа:

SHOW TABLE STATUS показывает информацию о таблице, включая сверку.

приведенный выше ответ великолепен, но на самом деле он не дает примера, который избавляет пользователя от необходимости искать синтаксис:

show table status like 'test';

здесь test - имя таблицы.

(исправлено в соответствии с комментариями ниже.)

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

SHOW CREATE TABLE tablename

вы получите всю информацию, связанную с таблицей.

вы также можете сделать запрос INFORMATION_SCHEMA.TABLES и получить параметры сортировки для конкретной таблицы:

SELECT TABLE_SCHEMA
    , TABLE_NAME
    , TABLE_COLLATION 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME ='t_name';

обратите внимание, что параметры сортировки также могут применяться к столбцам (которые могут иметь другие параметры сортировки, чем сама таблица). Чтобы получить параметры сортировки столбцов для конкретной таблицы, вы можете запросить INFORMATION_SCHEMA.COLUMNS:

SELECT TABLE_SCHEMA 
    , TABLE_NAME 
    , COLUMN_NAME 
    , COLLATION_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME ='t_name';