Que signifient les références dans MySQL

下次还敢
Libérer: 2024-04-27 03:12:14
original
781 Les gens l'ont consulté

REFERENCES est le mot-clé permettant de créer des contraintes de clé étrangère dans MySQL, garantissant que les valeurs de la table enfant existent dans les enregistrements correspondants de la table parent. Ses fonctions incluent : assurer la cohérence des données. Appliquez une relation un-à-plusieurs ou plusieurs-à-plusieurs. Simplifiez les requêtes et les jointures.

Que signifient les références dans MySQL

RÉFÉRENCES dans MySQL

Que sont les RÉFÉRENCES ?

REFERENCES est le mot-clé utilisé pour créer des contraintes de clé étrangère dans MySQL. Les contraintes de clé étrangère garantissent que les valeurs de la table enfant (table de référence) ont des enregistrements correspondants dans la table parent (table référencée).

Syntaxe de RÉFÉRENCES

<code class="sql">ALTER TABLE 子表 ADD CONSTRAINT 外键名 FOREIGN KEY (子表字段) REFERENCES 父表 (父表字段);</code>
Copier après la connexion

Exemple

Supposons que nous ayons deux tables : 订单产品,其中订单表的外键product_id引用产品表的idClé primaire.

<code class="sql">ALTER TABLE 订单 ADD CONSTRAINT FK_product FOREIGN KEY (product_id) REFERENCES 产品 (id);</code>
Copier après la connexion

Le rôle des REFERENCES

  • Assurer la cohérence des données : Les contraintes REFERENCES empêchent les insertions, les mises à jour ou les suppressions dans les sous-tables de provoquer une incohérence des données.
  • Appliquer des relations un-à-plusieurs ou plusieurs-à-plusieurs : Les contraintes REFERENCES permettent de définir des relations un-à-plusieurs ou plusieurs-à-plusieurs entre les tables, ce qui contribue à garantir l'intégrité des données.
  • Requêtes et jointures simplifiées : Les contraintes REFERENCES facilitent les requêtes et les jointures entre les tables.

Notes

  • Les colonnes de la table parent doivent être des clés primaires ou des index uniques.
  • La colonne référencée dans la table enfant doit avoir le même type de données que celle de la table parent.
  • Lors de la suppression, de la mise à jour ou de la modification des champs de référence dans la table parent et la table enfant, les données des tables associées peuvent être affectées.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal