Конвертация таблиц БД

  • Выбираем базу, запускаем терминал команд MySQL
  • Необходимо составить вот такой запрос:
    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` = 'My_DB'
    ORDER BY 1
    LIMIT 0 , 90
    
  • Результатом исполнения будут автоматически сгенерированные строки:
    ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
    
  • Данные строки нужно будет просто скопировать и выполнить как общий SQL-запрос к БД

Вместо My_DB нужно подставить название вашей БД. Все это будет работать в MySQL версии 5 и выше. Данный метод особенно полезен в том случае, если таблиц в БД очень много и вручную каждую таблицу конвертировать sql-запросом не представляется возможным или же у вас стальные нервы.



Похожие заметки:

Прикручиваем Sphinx к своему поиску на сайте

Установка, задание конфигурации и запуск службы на Ubuntu для высокоскоростного поиска. Быстрый гайд

Открыть здесь

Вывод комментариев с пагинацией

Выводим все комменты на WordPress из базы данных с пагинацией

Открыть здесь


Перед тем как писать комментарии, рекомендую ознакомиться:

Markdown синтаксис »

Оформление кода »

Нужна аватарка »

Комментарии