Maison >programmation quotidienne >connaissance de MySQL >Quelle est la différence entre la clé primaire et la clé étrangère dans MySQL
Dans MySQL, chaque table ne peut avoir qu'une seule clé primaireLa 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)
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
Caractéristiques
Identifie de manière unique les enregistrementsAssociés enregistrements associés dans différentes tables
Unique , aucune duplication n'est autorisée | Non unique, peut être répété | |
---|---|---|
Autorisé | Relations | |
Associations entre tables | Con contraintes | |
REFERRIGNER À LA TABLEAU PRINCIPALE CLÉ PRIMATE PRIMÉ | VERCE Il ne peut y avoir qu'un seul tableau de table peut avoir plusieurs | |
EXAMPEMPLE | ||
Exemple de clé étrangère : | 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.||
Clé primaire : | Assurer l'unicité des enregistrements dans la table et optimiser la vitesse de récupération des données.
É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!