MySQL多个外键指向同一个表

时间:2011-01-22 18:18:29

标签: mysql

我有一个叫做团队的桌子和一个叫做游戏的桌子。团队有id,name,.....游戏有id,hteam_id,vteam_id,loc,....我希望hteam_id和vteam_id各自成为team表中的外键。你是怎么做的

2 个答案:

答案 0 :(得分:5)

您可以使用以下方法添加两个外键:

alter table game add foreign key game_hteam_id(hteam_id) references teams(id)
    , add foreign key game_vteam_id(vteam_id) references teams(id);

答案 1 :(得分:2)

首先阅读本文:

FOREIGN KEY Constraints

示例:

CREATE TABLE parent (id INT NOT NULL,
                     PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
                    INDEX par_ind (parent_id),
                    FOREIGN KEY (parent_id) REFERENCES parent(id)
                      ON DELETE CASCADE
) ENGINE=INNODB;