0
My MySQLテーブルにはword1とword2の2つのカラム(大文字と小文字を区別しない)と照合順序utf8_binがあります。大文字と小文字を区別しない選択と一意のインデックスを持つMySQLテーブル
Word1は 'basketball'または 'Basketball'または 'BASKETBALL'にすることができます。
(バスケットボール、ゲーム)AND(バスケットボール、ゲーム)はどちらもテーブルに行として存在します。
たとえば、行(バスケットボール、ゲーム)が存在するため、テーブルへの挿入(バスケットボール、ゲーム)が拒否されるなど、重複行が挿入されないようにword1、word2にユニークなインデックスを使用します。
SELECTは大文字と小文字を区別し、 'utf8_bin'の照合を削除すると重複したエントリエラーが発生するという問題があります。
「バスケットボール」と「バスケットボール」の両方の行で大文字と小文字を区別しないようにするにはどうすればよいですか?
COLLATEは、インデックスを使用してから、クエリを防ぎ、より良い方法はありますか? – user2827214
大文字と小文字を区別しない照合順序で列を作成し、そのインデックスを付けることができます。 – Joni