ホームページ >データベース >mysql チュートリアル >MySQL の複数の列に一意の制約を適用するにはどうすればよいですか?
複数の MySQL 列の一意制約の指定
MySQL データベース管理のコンテキストでは、テーブルの一意制約により、同じ行が 2 つ含まれないことが保証されます。指定された列のセットの値。このような制約を強制するには、ALTER TABLE コマンドと ADD UNIQUE コマンドを組み合わせて使用します。
概要:
ALTER TABLE <table_name> ADD UNIQUE <index_name>(<column1>, <column2>, ...)
例:
次の表を考えてみましょうスキーマ:
table votes ( id, user, email, address, primary key(id), );
ユーザー、電子メール、およびアドレス列の組み合わせが一意であることを確認するには、次のコマンドを実行します:
ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);
説明:
この制約を実装することで、MySQL は同一のユーザー、電子メール、アドレスの組み合わせを持つ複数の行が存在できないことを保証し、重複を防ぎます。エントリ。
以上がMySQL の複数の列に一意の制約を適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。