2011-01-22 83 views
4

我有一個表叫做團隊和一個叫做遊戲的表。球隊有ID,名字,.....遊戲有id,hteam_id,vteam_id,loc,....我希望hteam_id和vteam_id都是外鍵進入球隊表。你如何做到這一點MySQL指向同一個表的多個外鍵

回答

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); 
+0

這是正確的,但我建議給你的外鍵名稱,但。 – 2011-01-22 19:48:15

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; 
相關問題