2009-06-02 3 views
0

에 대한 :불법 믹스 (utf8_general_ci, IMPLICIT) 작업 'FIND_IN_SET'나는 다음과 같은 오류 얻을

SELECT ID FROM xs_user_profiles WHERE ID='' AND FIND_IN_SET('1',site_structure); 
:

Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'

이것은 내가 실행하려고 한 쿼리입니다

이 테이블의 속성을 조회 한 결과 charset utf8 및 collation utf8_general_ci가 있습니다.

이것은 모든 사이트에서 잘 작동하므로 잘못된 점이 무엇인지 잘 모릅니다.

+0

[MySQL의 잘못된 "데이터 정렬 조합 오류"] 가능한 복제본 (http://stackoverflow.com/questions/3029321/troubleshooting-illegal-mix-of-collations-error-in-mysql) – Jocelyn

답변

2

바로 연결 한 후 mysqli 발행이 명령을 사용하는 경우

$mysqli->set_charset("utf8"); 

UTF8에 연결 인코딩을 설정합니다 (테이블이 같은 사용하기 때문에). 때문에 다른 연결 변수에 나는 문자 그대로 당신의 문자열 ('1')을 추측하고있어

mysql_query("SET NAMES utf8", $conn); 
mysql_query("SET CHARACTER SET utf8", $conn); 
+0

귀하의 반응에 감사하지만 나는 일반 MySQL을 사용합니다. – sanders

0

다른 데이터 정렬에 : 일반 mysql

이를 사용합니다. here

관련 문제