6

When I run the following query:

CREATE ALGORITHM = UNDEFINED VIEW d_view_galerias AS (
SELECT id, titulo, 'foto' AS tipo, '' AS embed
FROM d_galeria_fotos
)
UNION (

SELECT id, titulo, 'video' AS tipo, embed
FROM d_galeria_videos
)

I get the error:

Illegal mix of collations (utf8_unicode_ci,COERCIBLE) and (utf8_general_ci,COERCIBLE) for operation '='

"tipo" is getting as utf8_unicode, but the other fields are as utf8_general ... how to make a cast, convert?

4

3 に答える 3

1

同様の問題がありました。私がしたことは、エラーの原因となっている where 句の比較を分離することでした。テーブルの照合と比較する値に対してCONVERT関数を実行しました。

`field` = CONVERT(value USING charset_of_table)

CONVERT の使用に関する詳細と例については、この投稿を参照してください。

于 2016-02-01T09:52:59.640 に答える