MySQL Forums
Forum List  »  Portuguese

Re: ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
Posted by: Marcelo Altmann
Date: November 20, 2015 01:34PM

Fala Diego,

Cara, já tive esse problema quando migrei de latin1 pra utf8, a questão é que o mysql 5.6 usa utf8 por padrão e o mysql 5.0 utiliza latin1, então tudo aquilo que não especificava o charset anteriormente, utilizava latin1 e agora usa utf8.

primeiro passo é ter certeza que tanto os campos da tua tabela utilizam um charset (seja ele latin1 ou utf8) e teu banco de dados:

SHOW CREATE TABLE table_name -- vai dar as info da tabela
SHOW CREATE DATABASE db_name -- vai dar as info do bando

Existem algumas funções que assumem o charset do banco. Se não me engano tive o mesmo problema com SP's.

Outro detalhe é forçar na tua aplicação o charset que tu vai utilizar, se está utilizando php ou o próprio console do mysql, basta utilizar um SET NAMES charset, se estivar usando java, tens que setar o charset na URL de conexão com o banco, e assim por diante.


Em resumo, se utiliza latin1, tens que ter certeza de que tudo está configurado para utilizar latin1.

Abs

Options: ReplyQuote




Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.