Maison >base de données >tutoriel mysql >Comment créer une clé étrangère référençant une clé primaire multi-colonnes dans MySQL ?
Référencement d'une clé primaire multi-colonnes dans MySQL
Dans un scénario de base de données relationnelle où une table possède une clé primaire composite définie par plusieurs colonnes (par exemple, product_id,attribut_id), une question courante se pose : comment une autre table peut-elle établir une relation de clé étrangère avec cette clé primaire multi-colonnes ? clé ?
Solution :
Syntaxe de clé étrangère composite :
La solution consiste à définir une clé étrangère composite dans le référencement tableau. La syntaxe de ces clés étrangères est la suivante :
CREATE TABLE MyReferencingTable ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, refcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES OtherTable(col1, col2) ) ENGINE=InnoDB;
Considérations clés :
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!