Изменение кодировки всех таблиц в базе MySQL

16 февраля 2011 г.

Для изменения кодировки всех таблиц базы MySQL на utf8_general_ci необходимо сделать sql-запрос следующего вида, предварительно заменить db_name на имя вашей базы данных.

  1.  SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
  2.   FROM `information_schema`.`TABLES` t
  3.   WHERE 1
  4.   AND t.`TABLE_SCHEMA` = 'db_name'
  5.   ORDER BY 1

Получившийся результат, вида

  1.  ALTER TABLE `db_name`.`as_active_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  2.  ALTER TABLE `db_name`.`as_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  3.  ALTER TABLE `db_name`.`as_documentgroup_names` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  4.  ALTER TABLE `db_name`.`as_document_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  5.  ALTER TABLE `db_name`.`as_event_log` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  6.  ALTER TABLE `db_name`.`as_keyword_xref` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  7.  ALTER TABLE `db_name`.`as_manager_log` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  8.  ALTER TABLE `db_name`.`as_manager_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  9.  ALTER TABLE `db_name`.`as_membergroup_access` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  10.  ALTER TABLE `db_name`.`as_membergroup_names` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  11.  ALTER TABLE `db_name`.`as_member_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  12.  ALTER TABLE `db_name`.`as_site_content_metatags` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  13.  ALTER TABLE `db_name`.`as_site_content` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Необходимо скопировать в поле sql-запроса и выполнить их.

И вуаля изменение всех таблиц БД произошло.

Рубрика: Создание сайтов -> Программирование
Просмотров: 2049 |
Подписаться на комментарии по RSS

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)