2009-09-18 2 views
1
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like' 

때로는이 오류가 발생합니다. 무슨 일입니까? collation_*은 무엇을 위해 사용됩니까? 누군가 캐릭터를 어떻게 인코딩, 전송 및 선택했는지 보여주는 예를 들어 줄 수 있습니까? collation_*과 관련이 있습니까?MySQL에서 사용되는 collation_database, collation_connection, collation_server 란 무엇입니까?

답변

1

MySQL에서 모든 테이블에는 테이블 문자 집합과 테이블 데이터 정렬이 있습니다.

데이터 정렬은 문자열 비교 및 ​​정렬 방법에 대한 일련의 규칙입니다.

모든 MySQL 데이터 정렬은 하나의 문자 집합에 속하며 모든 MySQL 문자 집합에는 하나 이상의 데이터 정렬이 포함될 수 있습니다.

MySQL의 문자 세트를 정렬 binary_key 사용 MySQL은 5.2에서 제공되는 새로운 기능 weight_stringbinary_key 비교 문자로 변환한다.

SELECT WEIGHT_STRING('a'); 

은 0x41을 제공합니다.

SELECT WEIGHT_STRING('A'); 

은 0x41을 제공합니다.

pdf의 Mysqlwiki에서 원하는 것을 예제로 사용할 수 있습니다!

관련 문제