Quelles sont les principales différences entre Unique Key
et Primary Key
dans MySQL?
la source
Quelles sont les principales différences entre Unique Key
et Primary Key
dans MySQL?
Une table peut avoir au plus une PRIMARY KEY
contrainte mais elle peut en avoir autant que vous le souhaitez UNIQUE KEY
.
Les colonnes faisant partie de la PRIMARY KEY
doivent être définies comme NOT NULL
. Cela n'est pas requis pour les colonnes faisant partie des UNIQUE KEY
contraintes. Si les colonnes ne sont pas nulles, il n'y a aucune différence entre les clés uniques et primaires.
Une autre différence mineure est que vous pouvez choisir le nom que vous souhaitez pour une UNIQUE KEY
contrainte (et un index). D'autre part, l' PRIMARY KEY
a le nom par défaut: PRIMARY
.
Une différence majeure
Sinon, il n'y a pas beaucoup de différence ...
Quelque chose que d'autres n'ont pas souligné:
La différence la plus importante réside dans leur objectif .
Outre leur objectif, les points suivants sont à noter.