Определение default charset таблицы.

ran

Новичок
Определение default charset таблицы.

Добрый день. Надеюсь последний в этом году вопрос, связанный с работой, на который не могу получить ответ :)
Код:
SELECT * FROM INFORMATION_SCHEMA.TABLES
  WHERE table_schema = 'database_name'
Так я получаю информацию о всех таблицах базы, но в результате нет указания default charset таблицы, а только TABLE_COLLATION: utf8_bin, utf8_general_ci и т.д.
Я хочу получить кодировку таблицы (в данном примере utf8). Похоже, что TABLE_COLLATION всегда включает TABLE_CHARSET(просто беру часть collation до первого символа '_'). Правильно ли это, или есть другие способы определения default charset базы?
Заранее спасибо.
 

Апельсин

Оранжевое создание
на данный момент в MySQL нет независимых collation, поэтому имя collation всегда включает в себя character set.

а посмотреть еще можно: SHOW CREATE TABLE, SHOW CREATE DATABASE.
 

ran

Новичок
Апельсин, SHOW CREATE TABLE - это самое то, что надо. Нужно было пересобрать sql-скрипт создания таблицы, но без некоторых столбцов, другим engine и другой кодировкой. cпасибо :)
 
Сверху