Maison  >  Article  >  programmation quotidienne  >  Quelle est la différence entre la clé primaire et la clé étrangère dans MySQL

Quelle est la différence entre la clé primaire et la clé étrangère dans MySQL

下次还敢
下次还敢original
2024-04-27 02:45:22840parcourir

La différence entre la clé primaire et la clé étrangère : Fonction : La clé primaire identifie de manière unique les enregistrements et la clé étrangère associe les enregistrements dans différentes tables. Unicité : la clé primaire est unique et aucune duplication n’est autorisée ; la clé étrangère n’est pas unique et peut être répétée. Valeurs NULL : les valeurs NULL ne sont pas autorisées pour les clés primaires et les valeurs NULL sont autorisées pour les clés étrangères. Relation : la clé primaire est la relation au sein de la table et la clé étrangère est la relation entre les tables. Contraintes : la clé primaire a des contraintes non nulles et uniques, et la clé étrangère a des contraintes qui font référence à la clé primaire de la table principale. Quantité : chaque table ne peut avoir qu’une seule clé primaire et une table peut avoir plusieurs clés étrangères. La différence entre clé primaire et clé étrangère dans MySQL Ne peut pas être répétée (contrainte d'unique)

Dans MySQL, chaque table ne peut avoir qu'une seule clé primaire

Quelle est la différence entre la clé primaire et la clé étrangère dans MySQL

Clé étrangère

Une colonne ou un ensemble de colonnes qui correspond à un clé primaire dans une autre table Les colonnes de clé étrangère sont obligatoires. Se référant à la clé primaire qui existe dans la table principale

    Les colonnes de clé étrangère peuvent être vides (les valeurs nulles sont autorisées)
  • Dans MySQL, une table peut avoir plusieurs clés
  • Différences spécifiques

Caractéristiques

    Clé primaire
  • Clé étrangère
  • Fonction

Identifie de manière unique les enregistrementsAssociés enregistrements associés dans différentes tables

UnicitéUnique , aucune duplication n'est autoriséeNon unique, peut être répétéValeur nulle Non autoriséAutoriséRelationsAssociations au sein des tablesAssociations entre tablesCon contraintesNon- NULL, UNIQUE REFERRIGNER À LA TABLEAU PRINCIPALE CLÉ PRIMATE PRIMÉ VERCE Il ne peut y avoir qu'un seul tableau de table peut avoir plusieurs EXAMPEMPLE EXEMPLE EXEMPLE: Une table nommée "Utilisateurs" dont la clé primaire est la colonne "user_id". Chaque enregistrement possède un "user_id" unique qui peut être utilisé pour identifier l'utilisateur. Une table nommée "Commandes" dont la clé étrangère est la colonne "user_id". Cette clé fait référence à la clé primaire "user_id" dans la table "Utilisateurs", indiquant que chaque commande est associée à un utilisateur spécifique. FonctionAssurer l'unicité des enregistrements dans la table et optimiser la vitesse de récupération des données.
Exemple de clé étrangère :
Clé primaire :
Clés étrangères :

Établissez des relations entre les tables, maintenez l'intégrité des données et évitez les enregistrements orphelins.

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