ホームページ > データベース > mysql チュートリアル > MySQL の複数の列にわたって一意性を強制する方法は?

MySQL の複数の列にわたって一意性を強制する方法は?

Mary-Kate Olsen
リリース: 2024-12-26 12:12:10
オリジナル
373 人が閲覧しました

How to Enforce Uniqueness Across Multiple Columns in MySQL?

MySQL での複数の列の一意制約の指定

MySQL では、テーブルに一意制約を作成して、指定された列に対して同じ値が 2 つの行に存在しないようにすることができます。列のセット。これは、データの整合性を維持し、異なるレコード間で一意性を強制する場合に役立ちます。

次の表を検討してください:

CREATE TABLE votes (
    id INT NOT NULL AUTO_INCREMENT,
    user VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    address VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);
ログイン後にコピー

ユーザー、電子メール、およびアドレスの列に適用される一意の制約を作成するにはでは、次の構文を使用できます:

ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);
ログイン後にコピー

ALTER TABLE ステートメントは、スキーマを変更するために使用されます。既存のテーブルの。 ADD UNIQUE 句は、unique_index という名前の新しい一意制約を作成します。括弧内に指定された列は、制約に含まれる列です。

このステートメントの実行後、MySQL データベースは指定された列に一意の制約を適用します。これは、ユーザー、電子メール、アドレスが同じ値を持つ新しい行を挿入しようとすると SQL エラーが発生し、その行はテーブルに追加されないことを意味します。

一意制約を実装することで、次のことが可能になります。指定された列間で重複する値を禁止することで、データの整合性と正確性を確保します。

以上がMySQL の複数の列にわたって一意性を強制する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート