Перейти к публикации
IPS Invision Community

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


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
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...
Вверх
Вверх