2012-10-04 68 views
0

我試圖用SQL命令創建一個外鍵的表,但我不斷收到此錯誤無效的字段定義

Invalid field definition 'CUS_CODE' in definition of index or relationship.

我使用這個命令:

CREATE TABLE INVOICE(
INV_NUMBER  CHAR(5)  NOT NULL, 
INV_DATE  DateTime NOT NULL, 
CONSTRAINT  INV_PK  PRIMARY KEY(INV_NUMBER), 
CONSTRAINT  INV_FK  FOREIGN KEY(CUS_CODE) REFERENCES CUSTOMER(CUS_CODE) 
); 
+2

Cus_code是不是在您的發票表中的字段。 'FOREIGN KEY(您的發票表中的專欄名稱)參考客戶(Cus_Code)' – Marc

回答

2

這是因爲Cus_code不是發票表中的字段。

它應該是:

FOREIGN KEY(Your column name in your invoice table) REFERENCES Customer(Cus_Code) 

Here's an tutorial about SQL FOREIGN KEY

應該幫助你說明一下它應該看起來像

+0

這很有道理,謝謝。我在假設約束語句會自動創建列。 – Nick

+0

不幸的是,它沒有。所以你必須在發票表中添加一列'cus_code'。很高興幫助 – Marc

+0

完成,再次感謝 – Nick