我有一个包含3列“ Player1”,“ Player2”和“ Winner”的表。我希望“获胜者”列引用“ Player1”或“ Player2”列。除“ Player1”或“ Player2”的条目外,不得插入其他任何内容。我尝试过

ALTER TABLE GAMES
ADD CONSTRAINT fk_winner FOREIGN KEY (WINNER) REFERENCES GAMES (PLAYER1, PLAYER2);


但我有一个错误。

最佳答案

不幸的是,您不能创建这样的外键。如果要在数据库中强制执行此操作,则需要使用触发器。

09-30 11:12