2011-10-18 37 views
2

我inporting數據FOM用戶表(從很多網站許多用戶):
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編碼直接在目標db上,我得到了'yep'

解決此問題的任何提示都是最受歡迎的。我印象中utf8會將這些視爲不同的字符,但似乎並非如此。

+0

(挑剔),但有聯合:) –

+0

pleeze exsqueuez我dislecksia –

回答

8

_ci結尾的排序規則不區分大小寫(和重音)。

您可以將排序規則更改爲'utf8_binary'以對待dranfog,與drånfog不同。

+0

fanx - 另一個小白晝完成;) –