MySQLでユニークキーを設定して、特定の値が重複しないようにする
PR
MySQLでユニークの設定をする
MySQLで重複させたいものがある場合には、ユニーク設定をすることでその値の重複を防げます。重複したものをinsertさせないようにする。ユニークは特定のデータ型でしか指定できないのがミソです、文字列もテキスト型で一定の条件を満たせばユニークの設定にすることが出来ます
ユニークには使える条件が存在します。
条件
- 指定するカラムに重複がない状態であること
- データ型がintであること
- データ型がvarcaht もしくは caht で255文字以下であること
phpMyadmin からデータベースのユニークを設定する
データベースを選択して、テーブルの作成または構成から操作します。 インデックスの所に UNIQUE を指定すると、そのカラムは重複しないユニークなものしか受け付けなくなります。そうすることで、もしこのユニークが設定されているところに同じ値のレコードが挿入されようとした場合に、insertをさせないようになります。
例えば、電話番号とかを使って何かを登録するときに電話番号が重複していると登録できないようにしたり、そういった場合に使えます。またintは11桁(10桁)までしか無いことにも注意しておく必要があります。
すでに作成済みのカラムをユニークにする場合
構造を表示したときに、条件が揃っているカラムではユニークの設定がワンクリックで出来ます。ユニークの設定が出来ない場合はクリック出来ないようになっています。
PR
COMMENT