Ao executar um arquivo .sql para criar um esquema no MySQL Workbench 6.1, ele exibe uma janela informando que não pode decidir o conjunto de caracteres correto
Qual é a coisa certa a fazer?
Ao executar um arquivo .sql para criar um esquema no MySQL Workbench 6.1, ele exibe uma janela informando que não pode decidir o conjunto de caracteres correto
Qual é a coisa certa a fazer?
Se for o banco de dados "world" baixado daqui , está em
latin1
codificação. Use isso para importar.UTF-8 (
utf8
ouutf8mb4
no MySQL) tornou-se o padrão de fato hoje em dia para sistemas operacionais e comunicações globais (exceto em alguns países e áreas específicas do conhecimento), eutf8
agora é a codificação padrão no MySQL (desde 5.5). Veja também http://utf8everywhere.orglatin1
era a representação de 1 byte de caracteres para os idiomas ocidentais. O MySQL suporta várias codificações, você pode vê-las executando:Você perguntou em um comentário:
Se você costumava
mysqldump
gerá-lo, ele geralmente pré-configura a codificação usada no início assim (verifique a execução do "definir nomes"), para que seja importado corretamente, sem a necessidade de especificá-lo.Em geral, é impossível saber a codificação usada de qualquer arquivo de texto arbitrário, mas você pode tentar detectá-lo automaticamente com ferramentas como a ferramenta de arquivo GNU padrão no Amazon Linux
file -i <filename>
. Deve haver toneladas de ferramentas assim, ainda mais especializadas.Apenas feche o workbench e reinicie o servidor MYSQL a partir dos serviços locais. meu problema foi resolvido assim... :)