我正在申请一份申请表;我的一个表(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附加到相同的“游戏”表),那么我有什么办法可以保持参照完整性吗?