两列上的外键引用Oracle另一表中的一个pk

时间:2018-10-26 13:51:40

标签: sql oracle constraints

是否有办法在引用另一个表中相同PK的两列上创建外键?

这两个列均与PK相关。

这里是我所拥有的:

CONSTRAINT some_FK FOREIGN KEY (col1, col2) REFERENCES table(col_PK); 

但是我一直收到以下错误:

  

ORA-02256:引用列的数量必须与引用的列匹配

1 个答案:

答案 0 :(得分:4)

您需要两个不同的外键:

CONSTRAINT old_player_fk FOREIGN KEY (old_player_id) REFERENCES player(id), 
CONSTRAINT new_player_fk FOREIGN KEY (new_player_id) REFERENCES player(id)