0

geoloactionxmlデータを返すユーザーの現在の場所を見つけるために使用しています

<geonames>
    <geoname>
        <toponymName>Gulbahar</toponymName>
        <name>Golīmar</name>
        <lat>24.8922</lat>
        <lng>67.0287</lng>
        <geonameId>1346867</geonameId>
        <countryCode>PK</countryCode>
        <countryName>Pakistan</countryName>
        <fcl>P</fcl>
        <fcode>PPLX</fcode>
        <distance>0.14608</distance>
    </geoname>
</geonames>

今、私<name>Golīmar</name> は特殊文字を持っているものが欲しいです、そしてその名前に基づいて私はこれ以外のより多くの結果をフェッチするためにクエリを実行しなければなりません、しかしそれはある種の照合エラーを生成します

SELECT DISTINCT country
FROM   propertydetails
WHERE  country NOT IN ( "Golīmar" )

エラー:操作の照合(latin1_swedish_ci、IMPLICIT)と(utf8_general_ci、COERCIBLE)の不正な組み合わせ

私は多くのスタック位置を見てきましたが、解決する方法を見つけることができませんでした

4

2 に答える 2

0

テーブルの照合と接続の照合が、クエリを機能させるのに十分に一致していません。それらが両方とも同じであることを確認してください。できればutf8_general_ci

于 2012-08-30T05:34:41.580 に答える
0

私は上記の問題を次のように解決しました

SELECT DISTINCT country
FROM   propertydetails
WHERE  country NOT IN ( _latin1 "Golīmar" )

そして、接続とテーブルの両方の文字セットと照合latin1latin1_swedish_ci

于 2012-08-30T08:30:28.173 に答える