Конвертировать все таблицы базы 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 – название базы данных

Leave a Reply

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