mysql проверка сортировки таблицы
Как я могу увидеть, какие параметры сортировки таблица имеет? То есть я хочу видеть:
+-----------------------------+
| table | collation |
|-----------------------------|
| t_name | latin_general_ci |
+-----------------------------+
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';