Maison >base de données >tutoriel mysql >Comment définir des clés étrangères référençant des clés primaires multicolonnes dans MySQL ?
Comprendre les clés étrangères pour les clés primaires multicolonnes dans MySQL
Lors de la création de relations entre les tables dans une base de données relationnelle, il est essentiel de comprendre comment pour établir des clés étrangères. Dans MySQL, un scénario courant consiste à lier une table à une autre table avec une clé primaire multi-colonnes.
Considérons une table nommée ProductAttribute qui comporte deux colonnes de clé primaire : product_id etattribut_id. Vous souhaitez créer une autre table, ProductDetails, qui fait référence à la table ProductAttribute.
Pour établir une clé étrangère dans ProductDetails qui renvoie à la table ProductAttribute, vous pouvez utiliser la syntaxe suivante :
CREATE TABLE ProductDetails ( [COLUMN DEFINITIONS] product_id INT NOT NULL, attribute_id INT NOT NULL, CONSTRAINT fk_product_details_product_attribute FOREIGN KEY (product_id, attribute_id) REFERENCES ProductAttribute(product_id, attribute_id) ) ENGINE=InnoDB;
Important Considérations :
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!