MIGRAR UMA BASE EM LATIN1 PARA UTF8 - MYSQL

 Tópico anterior Próximo tópico Novo tópico

MIGRAR UMA BASE EM LATIN1 PARA UTF8 - MYSQL

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#480701 - 06/04/2018 11:40:40

MAXCIM
GUARULHOS
Cadast. em:Dezembro/2003


Bom dia amigos.

como faço para migrar um base de dados mysql de latin1 para utf8?

fim o CHANGE table   para tabelas e campos ( exemplo  a baixo)
ALTER TABLE  `tbl_cad_ocorr` CHANGE `Descricao` `Descricao` VARCHAR(70) CHARSET utf8 COLLATE utf8_general_ci, CHARSET=utf8, COLLATE=utf8_general_ci;

mas ao subir em um mysql UTF8 tencho problemas com alguns campos como segue :

-->>tbl_cad_bancos_lst Invalid utf8 character string: ''
-->>tbl_cad_empresa Invalid utf8 character string: 'GIF89ay
'
-->>tbl_finan_cp_folha Invalid utf8 character string: 'WILSON/FERIAS 03/11 '
-->>tbl_mensnf Invalid utf8 character string: 'Permite o aproveitamento de Cr'
-->>tbl_msn Invalid utf8 character string: 'Baixa do emepnho N'
-->>tbl_nfe_xml Invalid utf8 character string: '<?xml version="1.0" encoding="UTF-8"?><nfeProc versao="3.10" xml'
-->>tbl_ped_cp_cota_for Invalid utf8 character string: ''


alguém sabe como resolver?

desde ja agraceço



#480702 - 06/04/2018 12:05:41

MAXCIM
GUARULHOS
Cadast. em:Dezembro/2003


 Anexos estao visíveis somente para usuários registrados

vi num blog sobre a conversão,
usando esse comando a baixo.

  UPDATE `tbl_cad_bancos_lst` SET
    banco2=CONVERT(CAST(CONVERT(banco USING  latin1) AS BINARY) USING utf8);

mas ele não converteu..  oque tinha acento e cedilha ele tornou null,   veja imagem.





#480803 - 11/04/2018 09:13:20

MAXCIM
GUARULHOS
Cadast. em:Dezembro/2003


dente da um help ai!



#482829 - 07/07/2018 15:24:11

MAXCIM
GUARULHOS
Cadast. em:Dezembro/2003


Gente da um help ai!



#482834 - 08/07/2018 06:39:58

SRBRITO
JOAO PESSOA
Cadast. em:Abril/2012


Eu resolvi esse problema com o Firebird assim: A Base do Cliente estava com o CHARSET NONE e minha Base ISO8859_1, daí fiz o seguinte, abri a base do cliente já com as consultas sql dos campos que iria migrar, abri minha base zerada, e sai varrendo tabela por tabela, então como funciona: Quando abro a Tabela do Cliente com o CHARSET DELE as consultas me retornam já tudo com a acentuação certa e quando mando gravar na minha base o Firebird lê aquela acentuação e grava no BD Zerado com CHARSET Setado para ele. Creio que isto resolva seu problema, apesar do que, eu não trabalho com MYSQL, mas a lógica é a mesma e você tem a vantagem do banco Latin e o novo banco utf8 terem as mesmas tabelas e campos, então ficará moleza a conversão.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário