MySQLでユニークキーを設定して、特定の値が重複しないようにする

mysql
このエントリーをはてなブックマークに追加
PR

MySQLでユニークの設定をする

MySQLで重複させたいものがある場合には、ユニーク設定をすることでその値の重複を防げます。重複したものをinsertさせないようにする。ユニークは特定のデータ型でしか指定できないのがミソです、文字列もテキスト型で一定の条件を満たせばユニークの設定にすることが出来ます

ユニークには使える条件が存在します。

 

条件

  • 指定するカラムに重複がない状態であること
  • データ型がintであること
  • データ型がvarcaht もしくは caht で255文字以下であること

 

 

phpMyadmin からデータベースのユニークを設定する

3123

データベースを選択して、テーブルの作成または構成から操作します。 インデックスの所に UNIQUE を指定すると、そのカラムは重複しないユニークなものしか受け付けなくなります。そうすることで、もしこのユニークが設定されているところに同じ値のレコードが挿入されようとした場合に、insertをさせないようになります。

 

例えば、電話番号とかを使って何かを登録するときに電話番号が重複していると登録できないようにしたり、そういった場合に使えます。またintは11桁(10桁)までしか無いことにも注意しておく必要があります。

 

 

すでに作成済みのカラムをユニークにする場合

3135

構造を表示したときに、条件が揃っているカラムではユニークの設定がワンクリックで出来ます。ユニークの設定が出来ない場合はクリック出来ないようになっています。

PR

COMMENT

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー CC0 PHOTO 無料で使える高画質な写真をダウンロード、クレジット表記、リンク不要

9ineBBの最新情報をチェック・購読

Twitter Facebook Google+ Feedly RSS

どこをクリックしてもこの表示を消せます
(3日後以降に再度表示されます)