我想添加一個外鍵到現有的表,這是我到目前爲止有:添加關係
ALTER TABLE INVOICE_ITEM
ADD CONSTRAINT Invoice_ItemFK FOREIGN KEY (ProdID);
我得到這個錯誤:
Msg 102, Level 15, State 1, Line 7 Incorrect syntax near ')'.
任何線索如何規避這個?
我想添加一個外鍵到現有的表,這是我到目前爲止有:添加關係
ALTER TABLE INVOICE_ITEM
ADD CONSTRAINT Invoice_ItemFK FOREIGN KEY (ProdID);
我得到這個錯誤:
Msg 102, Level 15, State 1, Line 7 Incorrect syntax near ')'.
任何線索如何規避這個?
您需要指定REFERENCES子句。我已經在這裏參考了 - 但你明白了。實際問題是外鍵的名稱。它應該以FK_開頭。
ALTER TABLE INVOICE_ITEM
ADD CONSTRAINT FK_Invoice_Item
FOREIGN KEY (ProdID)
REFERENCES Prod(ProdID);
感謝您的幫助,我想你的建議,並收到其他錯誤,這裏是與錯誤沿着代碼: – 2014-12-01 18:17:29
ALTER TABLE INVOICE_ITEM ADD CONSTRAINT Invoice_ItemFK 外鍵(的ProdID) 參考PROD(的ProdID) – 2014-12-01 18:18:32
消息207,級別16,狀態1,行1 列名'Item'無效。 – 2014-12-01 18:19:00
您需要一個REFERENCES子句來列出您希望外鍵指向哪個表。例如,假設ProdID是PRODUCTS表的主鍵:
ALTER TABLE INVOICE_ITEM
ADD CONSTRAINT Invoice_ItemFK
FOREIGN KEY (ProdID)
REFERENCES PRODUCTS (ProdID);
請編輯您的原始問題 - 包括PROD和INVOICE_ITEM表的完整定義。 – AHiggins 2014-12-01 18:23:10