Изменение кодировки всех таблиц в базе MySQL
Для изменения кодировки всех таблиц базы MySQL на utf8_general_ci необходимо сделать sql-запрос следующего вида, предварительно заменить db_name на имя вашей базы данных.
- SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
- FROM `information_schema`.`TABLES` t
- WHERE 1
- AND t.`TABLE_SCHEMA` = 'db_name'
- ORDER BY 1
Получившийся результат, вида
- ALTER TABLE `db_name`.`as_active_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_documentgroup_names` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_document_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_event_log` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_keyword_xref` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_manager_log` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_manager_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_membergroup_access` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_membergroup_names` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_member_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_site_content_metatags` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `db_name`.`as_site_content` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Необходимо скопировать в поле sql-запроса и выполнить их.
И вуаля изменение всех таблиц БД произошло.


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