0

geoloaction用来查找返回 xml 数据的用户的当前位置

<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) AND (utf8_general_ci,COERCIBLE) FOR 操作的非法混合

我见过很多堆栈位置,但找不到解决方法

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 回答