MS Access SQL查询添加外键

时间:2015-10-28 08:53:26

标签: sql ms-access

我们在MS Access中使用SQL添加外键约束时遇到问题。我们正在尝试添加复合键作为外键。在下面你会找到我们的SQL语句:

ALTER TABLE ARTICLE (
ADD CONSTRAINT rackSort_FK
FOREIGN KEY (rackSort) 
REFERENCES ARTICLE(rackSize, rackType)
);

你看到有什么错误吗?为什么这不起作用? Access显示以下错误:

  

ALTER TABLE语句中的语法错误。

提前致谢! 映入眼帘, Sytze&汤姆

2 个答案:

答案 0 :(得分:2)

关闭,只需删除括号。

ALTER TABLE ARTICLE 
ADD CONSTRAINT rackSort_FK
FOREIGN KEY (rackSort) 
REFERENCES ARTICLE(rackSize, rackType)
;

但列数必须相同且匹配! (rackSort)只是一个,但(rackSize, rackType)是两列......你必须改变它!

另外考虑Andre451上面的评论,你真的想创建一个自引用外键吗?

答案 1 :(得分:1)

你必须添加相同的号码。列作为外键。

这可能会对您有所帮助:

Add Composite Foreign Key