Меняем кодировку таблиц mysql

И так у Вас возникла ситуация что Вам срочно надо поменять кодировку в таблицах баз данных MySQL, но вот подключиться к БД Вы можите только через phpMyAdmin.

имеем доступ к phpMyAdmin
Нужная нам БД имеет кодировку — шведская.

Меняем кодировку в БД mysql через phpmyadmin

Что же делать для того чтобы поменять кодировку на более нужную — к примеру utf8?

Все очень просто. Подключаемся к phpmyadmin переходим во вкладку SQL и в поле набираем

Для одной таблички:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name [COLLATE collation_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

где db_name — имя вашей БД

На выходе имеем сообщение:

ALTER TABLE `db_name`.`group_permissions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `db_name`.`group` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `db_name`.`message` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
...
Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.
Меняем кодировку таблиц mysql
Пожалуйста оцените эту статью

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Меню
Рейтинг@Mail.ru