Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi deux clés primaires dans une table ne sont-elles pas autorisées ?

Vous pouvez avoir autant de contraintes UNIQUE KEY que votre système de base de données le permet, et de nombreux puristes relationnels considèrent désormais comme une erreur d'en élever une de ces clés et oins-le comme PRIMAIRE.

Logiquement, les contraintes de clé unique et les clés primaires remplissent les mêmes objectifs - définir un sous-ensemble de colonnes par lesquelles les lignes peuvent être identifiées de manière unique. Ils doivent également être éligibles en tant que cibles pour les contraintes de clé étrangère.

Certaines valeurs par défaut (telles que la possibilité de valeur nulle) sont automatiquement appliquées par des contraintes de clé primaire, mais il n'y a aucune raison pour que vous ne puissiez pas appliquer manuellement les mêmes contraintes aux colonnes incluses dans des contraintes de clé unique.