ERRO USANDO VIEW MYSQL
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.
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.
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!
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