Problemas com charset ao importar SQL no MySQL
14/06/2007
Sempre tive problemas com charsets, principalmente quando faço backup de um banco e depois quero restaurar. Pois descobri como evitar esse erro.
Abra o sql gerado no backup e adicione na primeira linha:
SQL:
-
SET names utf8;
Salve e mande importar que tudo irá dar certo. O que esse comando faz é dizer ao MySQL qual o charset que será usado para enviar o SQL.
Update:
Como tive que trabalhar com um arquivo sql muito grande, descobri que se pode fazer via shell no mysql da seguinte maneira:
SQL:
-
USE banco_de_dados;
-
SET names utf8;
-
source /arquivo/LOCAL/com/o/dump.sql
/Update
Se não funcionar pra você e/ou descobrir outro método, por favor, deixe um comentário.