Maison  >  Article  >  base de données  >  Quelle est la différence entre un index unique et une clé primaire

Quelle est la différence entre un index unique et une clé primaire

青灯夜游
青灯夜游original
2021-07-23 17:02:1128133parcourir

Différences : 1. La clé primaire est une contrainte, et l'index unique est un index ; 2. La clé primaire doit contenir un index unique après sa création, et l'index unique n'est pas nécessairement la clé primaire ; la colonne d'index unique autorise les valeurs nulles et la clé primaire Non autorisée ; 4. Les clés primaires peuvent être référencées comme clés étrangères par d'autres tables, mais les index uniques ne le peuvent pas ; 5. Une table ne peut créer qu'une seule clé primaire, mais peut créer plusieurs index uniques. .

Quelle est la différence entre un index unique et une clé primaire

L'environnement d'exploitation de ce tutoriel : système Windows 10, version mysql8, ordinateur Dell G3. Le nom complet de

PRIMARY KEY est "contrainte de clé primaire", qui est la contrainte la plus fréquemment utilisée dans MySQL. Dans des circonstances normales, afin de permettre au SGBD de trouver plus rapidement les enregistrements dans la table, une clé primaire sera définie dans la table.

Les clés primaires sont divisées en clés primaires à champ unique et clés primaires conjointes à plusieurs champs. Cette section expliquera respectivement la création, la modification et la suppression de ces deux contraintes de clé primaire.

Les points suivants doivent être notés lors de l'utilisation de clés primaires :

  • Chaque table ne peut définir qu'une seule clé primaire.

  • La valeur de clé primaire doit identifier de manière unique chaque ligne du tableau et ne peut pas être NULL, c'est-à-dire qu'il ne peut pas y avoir deux lignes de données avec la même valeur de clé primaire dans le tableau. C'est le principe d'unicité.

  • Un nom de champ ne peut apparaître qu'une seule fois dans la table des champs de clé primaire commune.

  • La clé primaire commune ne peut pas contenir de champs redondants inutiles. Lorsqu'un champ de la clé primaire commune est supprimé, si la clé primaire composée des champs restants satisfait toujours au principe d'unicité, alors la clé primaire commune est incorrecte. C'est le principe de minimisation.

La différence entre la clé primaire et l'index unique

1 La clé primaire est une contrainte, et l'index unique est un index.

2. Une fois la clé primaire créée, elle doit contenir un index unique. L'index unique n'est pas nécessairement la clé primaire.

3. La colonne d'index unique autorise les valeurs nulles, mais la colonne de clé primaire n'autorise pas les valeurs nulles.

4. La clé primaire peut être référencée comme clé étrangère par d'autres tables, mais pas l'index unique.

5. Une table ne peut créer qu'une seule clé primaire au maximum, mais plusieurs index uniques peuvent être créés.

6. Les clés primaires sont plus adaptées aux identifiants uniques qui ne sont pas faciles à modifier, tels que les colonnes à incrémentation automatique, les numéros d'identification, etc.

7. En mode RBO, la priorité du plan d'exécution de la clé primaire est supérieure à celle de l'index unique. Les deux peuvent améliorer la vitesse des requêtes.

(Tutoriel recommandé : Tutoriel vidéo mysql)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn