はまっちです。 英数字文字列をユニークIDとしたテーブルにデータをINSERTしていた際、 ある条件でエラーが起こることに気付きました。 その条件というのが、 hamacchi というIDのデータがあった場合に Hamacchi というデータが入った場合。 それぞれ別のIDとして入れているのに、Duplicate entryとしてエラーになってしまうというものです。 どうやら、MySQLではデフォルトで大文字と小文字の区別をしないようになっているようです。 テーブルカラムの照合順序 IDを入れている項目の設定は VARCHAR(10) utf8_general_ci NOT NULL 調べて見ると、このutf8_general_ciと設定された照合順序、どうやらこちらが原因のようです。 このutf8_general_ciの意味はというと、 utf8…文字コードは UTF8 で判断しますよ!