Quelles sont les principales différences entre Unique Key
et Primary Key
dans MySQL?
Une table peut avoir au plus un PRIMARY KEY
contrainte mais il peut en avoir autant que vous voulez UNIQUE KEY
contraintes.
Colonnes faisant partie du PRIMARY KEY
doit être défini comme NOT NULL
. Cela n'est pas requis pour les colonnes faisant partie de 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 un UNIQUE KEY
contrainte (et index). En revanche, le 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 but.
Outre leur objectif, les points suivants sont à noter.