MySQLでテーブルを作る際にカラムに重複を許さない制約(unique)を振ることがあると思います。
数字の場合は問題ないのですが、文字列の場合、なんと英語の大文字と小文字が区別されません。
つまりaaaというデータを入力していた場合、AAAがユニーク制約に引っかかってしまい、入力できないのです。
回避するためにはカラムにBinary属性を付与させてあげればOKです。
書き方は以下の通りです。
1 2 3 4 5 6 |
ALTER TABLE `テーブル名` MODIFY `カラム名` VARCHAR(255) BINARY; #最初からテーブルを作る際には CREATE TABLE `テーブル名` ( `カラム名` VARCHAR(255) BINARY ); |
参考リンク