Перенос данных в MySQL из одной кодировки в другую

Davey Shafik столкнулся с проблемой конвертации данных в таблицах MySQL в формат юникода и предложил решение.

Проблема заключалась в том, что изначально данные хранились в кодировке ISO-8859-1, но когда сайт стал многонациональным, потребовался юникод.
Обычная смена кодировки для поля к конвертации самих данных в MySQL не приводит. Переконвертация iconv() грозила простоем проекта (по системе - взял из базы, переконвертировал с iconv, залил в базу), которого хотелось бы избежать.
Решение заключается в создании аналогичной схемы всех таблиц (возможно с временным префиксом utf8_), только с изначальной установкой их кодировок в UTF8, и заливке в них основных данных запросом "INSERT... SELECT". В таком случае, MySQL сама перекодирует данные в нужную кодировку.
В завершении, старые таблицы удаляются, а новые переименовываются под необходимые названия.