Maison >programmation quotidienne >connaissance de MySQL >Que signifient les références dans MySQL

Que signifient les références dans MySQL

下次还敢
下次还敢original
2024-04-27 03:12:14811parcourir

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>

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>

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!

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