MySQL UNIQUE – 列を一意に設定
MySQLスクリプトテンプレートを使用して、列をUNIQUEに設定し、重複値を防ぎ、テーブルビューでUNIQUE列を直接認識する方法を学びます。
チュートリアルの目的
あなたは、bluetronix CMSでデータベース列をUNIQUEとして一意に設定する方法を学びます。これにより、この列内で同じ値を複数回保存することはできません。
これはたとえば、テーブルにメールアドレス、電話番号、または顧客番号がそれぞれ一度だけ存在する必要があるときに有用です。
UNIQUEなしの出発状況
例として、Contactsテーブルを使用し、ID、Phone、およびName列を持っています。電話番号+49 263 43628376はすでにSmithのデータに存在しています。
Phone列がUNIQUEとして設定されていない限り、同じ電話番号を再度入力することができます。
保存後、追加のデータセットが存在します。そのため、電話番号はPhone列に複数回存在します。
UNIQUEとして一意に列を設定
MySQL - スクリプトを開き、テンプレートテーブル列を一意に設定する(UNIQUE)を選択します。その後、コマンドを自分のテーブルと必要な列に合わせて調整します。
例として、ContactsテーブルとPhone列には以下のコマンドが使用されます。
ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);
実行後、CMSはMySqlメッセージの下でコマンドが正常に実行されたことを確認します。これにより、Phone列は一意に設定されます。
重複値を再度テストする
次に、すでに存在する電話番号+49 263 43628376を新しいデータセットとして保存しようとします。
列が現在UNIQUEであるため、同じ値は再度保存することができません。保存時に重複エントリが拒否され、エラーが発生します。
重要:UNIQUEはデータベースレベルで重複値を防ぎます。こうすることで、一意に設定された列にすでに存在する値を再度保存することはできません。
CMSでUNIQUE列を認識する
テーブルビューで、該当の列にマウスを置くことができます。UNIQUE列の場合、CMSは、その列には各エントリが一度だけ存在することができるというヒントを表示します。
典型的な使用例
UNIQUEは、特定の情報が同じ列に重複しないようにする際に常に適しています。典型的な例は次のとおりです:
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
これにより、データベースレベルで同じ一意の値が複数回保存されるのを防ぐことができます。
要約
テンプレート一意の列を設定する (UNIQUE)を使用すると、列を設定して各値が1回だけ出現するようにできます。この例では、テーブルContactsのPhone列がUNIQUEに設定されます。その後、同じ電話番号の再入力は保存時に拒否されます。テーブルビューでは、CMSが該当列に対応するUNIQUEのヒントを表示します。
FAQ
お客様からよくある質問
データベース列のUNIQUEとは何ですか?
UNIQUEは、この列内で同じ値が複数回保存されることを許可しないことを意味します。
UNIQUEは何に使用できますか?
UNIQUEは、メールアドレス、電話番号、顧客番号など、1回だけ出現する必要がある値に適しています。
bluetronix CMSで列をUNIQUEに設定するには?
MySQL - スクリプトを開き、そこでテンプレート一意の列を設定する (UNIQUE) を使用します。
例で使用されるMySQLのコマンドは何ですか?
チュートリアルではALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);が使用されています。
例で使用されているテーブルはどれですか?
例ではID、Phone、Nameの列を持つContactsテーブルが使用されています。
例でUNIQUEに設定される列はどれですか?
Phone列がUNIQUEに設定されます。
重複値がある場合、UNIQUEがないとどうなりますか?
UNIQUEがない場合、示された例では同じ電話番号を再度保存できます。
重複値にUNIQUEを設定した後はどうなりますか?
重複値は保存時に拒否され、エラーが発生します。
CMSでUNIQUE列をどうやって認識しますか?
該当列にマウスを乗せると、CMSがこの列には各エントリが1回しか含まれてはならないというヒントを表示します。
ニュースレターのメールアドレスにUNIQUEを使用できますか?
はい。同じメールアドレスが該当列に複数回保存されるのを防ぐことができます。
電話番号にUNIQUEを使用できますか?
はい。チュートリアルではPhone列を使用した具体的な使用例が示されています。
顧客番号にUNIQUEを使用できますか?
はい。各顧客番号が1回だけ出現する必要がある場合、UNIQUEが適しています。
UNIQUEはなぜ重要ですか?
UNIQUEはデータベースレベルで重複するユニークな値を直接防ぎ、対象となる列に重複したエントリが発生しないようにします。