Jump to content
IPS Invision Community
Sign in to follow this  
qwert

Как изменить кодировку для всех таблиц в MySQL?

Recommended Posts

qwert

Вы создали таблицы в phpMyAdmin и наполнили их данными, а в ответ отображается «абракадабра»? Дело в неправильно указанной кодировке. Для того чтобы данные отображались корректно, нужно изменить параметр кодировки для каждой таблицы.

В базе данных могут быть сотни таблиц, поэтому воспользуйтесь следующим решением для оперативной смены кодировок :

  1. Войдите в phpMyAdmin и выберите необходимую базу данных из списка, просто кликнув по её названию
  2. Перейдите в раздел SQL
  3. Скопируйте запрос, вставьте его в окно запроса MySQL и запустите, нажав ОК
    SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') as sqlcode
    FROM `information_schema`.`TABLES` t
    WHERE 1
    AND t.`TABLE_SCHEMA` = 'имя_базы'
    ORDER BY 1

    CONVERT TO CHARACTER — кодировка, которую нужно применить;
    COLLATE — текущая кодировка базы данных (отображается в колонке «Сравнение»);
    AND t. TABLE_SCHEMA = '…' — имя базы данных;

  4. В качестве ответа будет дан список запросов для смены кодировки каждой таблицы. Ответ предоставляется в виде:

    Скрытый текст

    kak-izmenit-kodirovku-bazy-dannyh-3.jpg.25662bdfeef7efa8710d5d4a827e4322.jpg

  5. Чтобы корректно выполнить запросы, раскройте вкладку Параметры, установите чекбокс напротив пункта Полные тексты и нажмите ОК:
    Скрытый текст

    kak-izmenit-kodirovku-bazy-dannyh-4.jpg.4d867fb5edbb326d43279f1f57f0af07.jpg

  6. Скопируйте запросы, кликните по вкладке SQL, вставьте их в окно запроса MySQL и нажмите ОК:
    Скрытый текст

    kak-izmenit-kodirovku-bazy-dannyh-5.jpg.360515cde46ff035a9d93954ea304e41.jpg

  7. Готово. Кодировка во всех таблицах базы данных изменится.
  • Спасибо 3

Share this post


Link to post
Share on other sites
grant24

Использую только HeidiSQL

Share this post


Link to post
Share on other sites
Kis

Благодарю за этот легкий способ, очень пригодилось! :bravo:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...
Вверх