2011-10-18 3 views
2

나는 사용자 테이블 (많은 사이트에서 많은 사용자) 데이터 FOM을 inporting 오전 : 내가 놓여있다
myisam default collation latin1_swedish ....MySQL의 UTF8 인코딩 및 고유 키는

innodb table utf8_general

에 데이터를 오기 고유 username,site_id 조합 키하지만이 같은 사이트의 2 사용자에 실패 :

user 1 dranfog, 
user 2 drånfog 

내가 실행하는 경우 :

SELECT IF('å' = 'a', 'yep', 'nope'); 

utf8 인코딩을 사용하는 대상 데이터베이스에서 직접 입력하면 'yep'이됩니다.

이 문제를 해결하는 데 도움이되는 팁. 나는 utf8이 다른 charcters로 이것을 대우 할 것 인 인상이었다. 그러나 그것은 사실이 아닐 것이다.

+0

(nitpicking)하지만 연합이 있습니다 :) –

+0

pleeze exsqueuez 내 dislecksia –

답변

8

_ci으로 끝나는 데이터 정렬은 대/소문자를 구분하지 않습니다.

dranfogdrånfog과 다르게 처리하려면 데이터 정렬을 'utf8_binary''으로 변경할 수 있습니다.

+0

fanx - 다른 멍청한 하루 일;) –