Источник: http://generaltea.ru/kak-pomenyat-kodirovku-vsex-tablic-v-mysql/ (автору огромное спасибо)
Итак, MySQL сервер версии 5.0 и выше, умеет выполнить вот такой вот запрос:
Итак, MySQL сервер версии 5.0 и выше, умеет выполнить вот такой вот запрос:
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 необходимо поменять на реальное имя базы данных, кодировку которой вы собираетесь менять.
Выполнив этот запрос, мы получим еще один SQL, модифицирующий кодировку таблиц, он будет выглядеть примерно так:
ALTER
TABLE
`mydatabase`.`auth_group_permissions`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`auth_group`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`auth_message`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`auth_permission`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`auth_user_groups`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`auth_user_user_permissions`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`auth_user`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`blog_post`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`django_admin_log`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`django_comments`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`django_comment_flags`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`django_content_type`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`django_session`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`gallery_album`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`gallery_photo`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`gallery_video`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
ALTER
TABLE
`mydatabase`.`members_userprofile`
CONVERT
TO
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
Вот теперь можно копировать
результирующий скрипт и выполнять его в окошке SQL зпросов. Результатом
выполнения данного скрипта будет изменение кодировки во всех таблицах MySQL базы данных.
Вот так можно сэкономить кучу времени отдав выполнение кучи грязной работы всякого рода автоматизации Источник: http://generaltea.ru/kak-pomenyat-kodirovku-vsex-tablic-v-mysql/ (автору огромное спасибо)
Комментариев нет:
Отправить комментарий