2011-10-18 19 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はこれらを異なる文字として扱いますが、そうではないようです。

+0

(ニッピッキング)しかし、連合があります: –

+0

pleeze exsqueuez私のdislecksia –

答えて

8

_ciで終わる照合順序は大文字と小文字の区別がありません。

dranfogdrånfogと異なるように照合順序を 'utf8_binary''に変更することができます。

+0

fanx - 別のnoobの日;) –

関連する問題