2016-11-10 132 views

回答

1

必須聲明是這樣的:

必須首先聲明的外鍵:

Create table(id ... , foreignKEY INT NOT NULL, 
Constraint FOREIGN KEY(foreignKEY) REFERENCES table_refered(it primary key));  

// foreignKEY-必須首先聲明爲一列,然後該聲明後它作爲FOREIGN KEY好運。

0

你錯誤的參考key分配給PERCENTAGE表時。參考鍵應該是這樣的。

FOREIGN KEY (RM_ID) REFERENCES ROOMMATE(RM_Id) 
FOREIGN KEY (ITM_Id) REFERENCES ITEM(ITM_Id) 

取而代之的是:

FOREIGN KEY (RM_ID) REFERENCES ROOMMATE.RM_Id 
FOREIGN KEY (ITM_Id) REFERENCES ITEM.ITM_Id 
0

我注意到你沒有指定名稱給你的主鍵/唯一約束,你可以從你的外鍵忽略他們。此外,對於簡單(單列)鍵,可以使用列聲明內聯聲明它們,例如削減示例:

CREATE TABLE ITEM (ITM_ID INT(3) NOT NULL UNIQUE); 

CREATE TABLE PERCENTAGE (ITM_ID INT(3) NOT NULL REFERENCES ITEM (ITM_ID));