Contraintes UNIQUE

Vous pouvez recourir à des contraintes UNIQUE pour garantir qu'aucune valeur en double n'est entrée dans des colonnes spécifiques ne faisant pas partie d'une clé primaire. Bien qu'une contrainte UNIQUE et une contrainte PRIMARY KEY assurent l'unicité, il est préférable d'avoir recours à une contrainte UNIQUE au lieu d'une contrainte PRIMARY KEY lorsque vous voulez assurer l’unicité d'une colonne (ou d'une combinaison de colonnes) qui n'est pas la clé primaire.

Vous pouvez définir plusieurs contraintes UNIQUE sur une table, mais une seule contrainte PRIMARY KEY.

Par ailleurs, contrairement aux contraintes PRIMARY KEY, les contraintes UNIQUE autorisent la valeur NULL. Cependant, comme pour toute valeur participant à une contrainte UNIQUE, une seule valeur NULL est autorisée par colonne.

Une contrainte UNIQUE peut être référencée par une contrainte FOREIGN KEY.