私はそれが奇妙な音を知っているが、これを見て:MySqlはutf-8文字列を正しく比較していませんか?
mysql> select * from tbl_list_charset where word='aê';
+------+
| word |
+------+
| aª |
+------+
データは、Pythonプログラムの読み込みとテーブルに挿入するUTF-8文字列を含むファイル、から来ています。 word
列が一意に定義されているため、aê
の挿入は失敗します。
ファイル内の文字列のUTF-8表現である:
AE = 61 C3 AA
aª= 61 C2のAA
マイ環境:Linuxでは、Pythonの2.6.4 MySQL 5.0.77コミュニティ版
...私はそれはバグではありませんかなり確信しているが、私は私が間違っているのかの無知だ
この列ではどのような照合が行われますか?おそらくあなたの問題がどこにあるのでしょうか。 –
おそらく関連しています:http://stackoverflow.com/questions/4018950 –
@Michael Madsen:私は新しいものがありませんでした。 – davka