使用外键引用两个主键之一

时间:2014-12-11 18:14:52

标签: sql key

我正在申请一份申请表;我的一个表(gamestats)有一个双主键,如下所示:

PRIMARY KEY (game_id, player_id)

我计划制作另一张桌子以获得游戏类型,其结构简单:

CREATE TABLE IF NOT EXISTS games 
(
    game_id integer,
    game_type_id integer,

    CONSTRAINT game_type_fk FOREIGN KEY(game_type_id) REFERENCES gamemodes(game_id)
    CONSTRAINT game_id_fk FOREIGN KEY(game_id) REFERENCES gamestats(game_id)
)

然而,我收到此错误:

  

没有唯一约束匹配引用表“gamestats”的给定键

是否可以将单个外键引用为双主键?我不能在“游戏”表中包含player_id(可能有多个player_ids附加到相同的“游戏”表),那么我有什么办法可以保持参照完整性吗?

0 个答案:

没有答案