Перейти к содержанию
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. Готово. Кодировка во всех таблицах базы данных изменится.
  • Нравится 1
  • Спасибо 3
Ссылка на комментарий

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

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

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

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

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

Войти

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

Войти
×
×
  • Создать...

Важная информация

Мы используем файлы cookie и другие средства сохранения предпочтений и анализа действий посетителей сайта. Нажмите «Принять», если даете согласие на это. Политика конфиденциальности - Условия использования

Вверх
Вверх