添加关系

时间:2014-12-01 18:07:18

标签: sql sql-server sql-server-2005

我正在尝试将外键添加到现有表中,这是我到目前为止所做的:

ALTER TABLE     INVOICE_ITEM 
ADD CONSTRAINT  Invoice_ItemFK  FOREIGN KEY (ProdID);

我收到此错误:

  

Msg 102,Level 15,State 1,Line 7   ')'附近的语法不正确。

任何线索如何绕过这个?

2 个答案:

答案 0 :(得分:0)

您需要指定REFERENCES子句。我猜这里有参考 - 但你明白了。实际问题是外键的名称。它应该以FK _。

开头
ALTER TABLE INVOICE_ITEM 
ADD CONSTRAINT FK_Invoice_Item 
FOREIGN KEY (ProdID)
REFERENCES Prod(ProdID);

答案 1 :(得分:0)

您需要一个REFERENCES子句来列出您希望外键指向哪个表。例如,假设ProdID是PRODUCTS表的主键:

ALTER TABLE INVOICE_ITEM 
ADD CONSTRAINT Invoice_ItemFK 
FOREIGN KEY (ProdID) 
REFERENCES PRODUCTS (ProdID);