Конвертировать все таблицы базы mysql в юникод

Изменить кодировку таблицы mysql в utf-8 можно командой:

set names utf-8;
ALTER TABLE `dbase`.`table` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

Но есть небольшая проблема – обычно в базе данных множество таблиц, и конвертировать в юникод хочется сразу все. Это возможно.
Достаточно выполнить команду:

SELECT CONCAT('ALTER TABLE `', tbl.`TABLE_SCHEMA`, '`.`', tbl.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') FROM `information_schema`.`TABLES` tbl WHERE tbl.`TABLE_SCHEMA` = 'dbase'

где dbase – название базы данных

2 thoughts on “Конвертировать все таблицы базы mysql в юникод”

  1. куку

    ‘dbase’ – измените на имя вашей базы данных.

    Далее после выполнения 2го запроса из мануала – вывалится список запросов готовых для всех таблиц в базе! Их копириуем – вставляем в редактор или где там вы их выполнять будете и выполняем!

    Reply ↓

Leave a Reply

Your email address will not be published. Required fields are marked *