Converta um banco de dados MySQL para utf8

Converta o conjunto de caracteres do banco de dados (isso não converterá suas tabelas)

ALTER DATABASE '<MY DATABASE>' CHARSET=utf8

Primeiro, obtenha todos os nomes de tabela do seu banco de dados:

SELECT TABLE_NAME FROM `TABLES` WHERE `TABLE_SCHEMA` LIKE '<MY DATABASE>'

Então, para cada mesa:

ALTER TABLE `<MY TABLE>` CONVERT TO CHARACTER SET utf8;

Não há necessidade de usar iconv, php, ruby ​​gems, bash scritps, procs especiais, só isso.

  • Testado com MySQL 5.5
Tagged