ERRO USANDO VIEW MYSQL

MAXCIM 07/10/2016 10:28:07
#467933
olá amigos.

criei um VIEW para unificar varias tabelas do tipo PESSOA ( clientes, fornecedores, transportadoras, funcionários, agregados, representantes, diversos e outros)

a view foi criar e o select com ele funciona de boa.
mas ao usar em um left join da erro.

SELECT CP.TIPOf,CP.IDFOR ,v.*
FROM TBL_FINAN_CP CP
LEFT JOIN 'view_cadpessoas2' v ON (CP.TIPOf =v.tipo) AND (CP.IDFOR =V.idfor);
Error Code: 1267
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation [ô]=[ô]


dai apliquei COLLATION
SELECT CP.TIPOf,CP.IDFOR ,v.*
FROM TBL_FINAN_CP CP
LEFT JOIN 'view_cadpessoas2' v ON (CP.TIPOf =v.tipo COLLATE latin1_general_ci) AND (CP.IDFOR =V.idfor);
Error Code: 1253
COLLATION [ô]latin1_swedish_ci[ô] is not valid for CHARACTER SET [ô]utf8[ô]

O mais estranho é que minha base é Latin1 com latin1_general_ci.


como resolvo isso?

desde já agradeço.
DS2T 09/10/2016 23:02:09
#467964
Resposta escolhida
Cara, tenta deixar todas as suas tabelas com o mesmo collation e enconding.

Faz assim em cada uma das tabelas:

ALTER TABLE SUATABELA [[DEFAULT] CHARACTER SET NomeCharset] [COLLATE NomeCollation]

Melhor do que ficar convertendo na consulta... imagina se houverem mais consultas com essa relação, vai ficar dando trabalho pra você e pro MySQL a toa.

Abraços!
Tópico encerrado , respostas não são mais permitidas