我有一个用 Visual Studio 打开的 SQL 数据库,我需要向已经创建的表添加一些约束。我需要一个外键,它已经有来自第三个表的外键。为了更好地解释,
表ANIMALI
需要来自表的外键,而表GABBIA
中已经有来自表的外键STANZA
。这是我想出的代码:
ALTER TABLE ANIMALE ADD CONSTRAINT REF_ANIMA_GABBI_FK FOREIGN KEY (n_stanza, n_gabbia) REFERENCES GABBIA(n_stanza, n_gabbia);
这给了我一个错误,n_stanza is a column id not valid
. 我认为这是因为该类的 IDGABBIA
取自加入 n_gabbia 和 n_stanza,后者是 class 中的一个键STANZA
。
谁能帮我吗?