2012-08-30 3 views
0

나는 특수 문자를 가지고 있으며 그 이름에 근거하여 내가 더 가져 쿼리를 실행해야잘못된 조합의 데이터 정렬 mysql 오류?

<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>을 원하는 XML 데이터를 반환하는 사용자의 현재 위치를 찾을 수 geoloaction을 사용하고 있습니다 이 제외한 결과지만 정렬 오류가 어떤 종류의 생성은

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

Error:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) AND (utf8_general_ci,COERCIBLE) FOR operation

나는 많은 스택 POS를 볼 수 있지만

를 해결하는 방법을 찾을 couldnt는있다
+1

은 테이블의 데이터 정렬을 확인하십시오 SHOW는 표 propertydetails을 만들; 그런 다음 데이터 바인딩을 latin1에서 utf-8 또는 데이터베이스 연결 자체로 전환해야 할 것입니다. 테이블 인코딩이 무엇인지 알려주세요. – Parallelis

+0

SHOW CREATE TABLE propertydetails; 이 명령은 테이블 이름을 다른 세부 사항을 보여줍니다 –

답변

0

나는

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

에 의해 내 위의 문제를 해결하고, 캐릭터 세트와 latin1에 모두 연결 및 테이블의 데이터 정렬, latin1_swedish_ci

0

테이블 데이터 정렬과 연결 데이터 정렬이 쿼리를 작동시키기에 충분하지 않습니다. 둘 모두 동일해야하며, 바람직하게는 utf8_general_ci입니다.

+0

당신의 연결 데이터 정렬 ?? 나는 이것을 알 수 없다. –

+0

[MySQL 문서, §10.1.4, "연결 문자 세트 및 조합"] (http://dev.mysql.com/doc/refman/5.1/en/charset-connection) .html) –

+0

내 charset이 utf8이고 데이터 정렬이 utf8_general_ci로 설정되어 있습니다. –

관련 문제