2016-03-23 65 views
0

我想問一下關於添加乘法外鍵的問題,可以將一個外鍵添加到表中,並添加另一個鏈接到另一個表的鍵。乘以引用的外鍵

我的問題是,如何可以使相同的外鍵,在同一個表中乘法列的引用?

實施例:

表 '類別':動作,喜劇,恐怖,科幻。 表'電影':Item_One。

電影,可以引用到很多類別,這是我的問題,如果我想將該項目鏈接到「類別」中的Action,Comedy,Horror,我知道的方式只允許您引用單個列。

如果在詢問方式中存在問題,請告訴我。

+0

不知道你會需要一個表「類別」或流派。如果你這樣做,那麼你會有一個交叉引用表,只保存movie_id和category_id值 – MikeC

+0

類別/流派,是的,對不起,選擇了錯誤的詞。我會谷歌,謝謝! 。 – Jaeger

回答

1

這最好使用多對多關係表完成,該關係表具有兩個表的外鍵。

CREATE TABLE MovieGenre (
    movieId INT, 
    genreId INT, 
    UNIQUE KEY (movieId, genreId), 
    FOREIGN KEY (movieId) REFERENCES Movies (id), 
    FOREIGN KEY (genreId) REFERENCES Genres (id) 
)