我正在尝试将外键添加到现有表中,这是我到目前为止所做的:
ALTER TABLE INVOICE_ITEM
ADD CONSTRAINT Invoice_ItemFK FOREIGN KEY (ProdID);
我收到此错误:
Msg 102,Level 15,State 1,Line 7 ')'附近的语法不正确。
任何线索如何绕过这个?
答案 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);