我们在MS Access中使用SQL添加外键约束时遇到问题。我们正在尝试添加复合键作为外键。在下面你会找到我们的SQL语句:
ALTER TABLE ARTICLE (
ADD CONSTRAINT rackSort_FK
FOREIGN KEY (rackSort)
REFERENCES ARTICLE(rackSize, rackType)
);
你看到有什么错误吗?为什么这不起作用? Access显示以下错误:
ALTER TABLE语句中的语法错误。
提前致谢! 映入眼帘, Sytze&汤姆
答案 0 :(得分:2)
关闭,只需删除括号。
ALTER TABLE ARTICLE
ADD CONSTRAINT rackSort_FK
FOREIGN KEY (rackSort)
REFERENCES ARTICLE(rackSize, rackType)
;
但列数必须相同且匹配! (rackSort)
只是一个,但(rackSize, rackType)
是两列......你必须改变它!
另外考虑Andre451上面的评论,你真的想创建一个自引用外键吗?
答案 1 :(得分:1)