Quelles sont les principales différences entre Unique Keyet Primary Keydans MySQL?
Quelles sont les principales différences entre Unique Keyet Primary Keydans MySQL?
Réponses:
Une table peut avoir au plus une PRIMARY KEYcontrainte mais elle peut en avoir autant que vous le souhaitez UNIQUE KEY.
Les colonnes faisant partie de la PRIMARY KEYdoivent être définies comme NOT NULL. Cela n'est pas requis pour les colonnes faisant partie des UNIQUE KEYcontraintes. 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 KEYcontrainte (et un index). D'autre part, l' PRIMARY KEYa le nom par défaut: PRIMARY.
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.