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 サイトの他の関連記事を参照してください。