2011-04-28 74 views
1

當我試圖完成一個項目,但我不斷收到「缺少關鍵字」錯誤,當我嘗試創建一個表:ORACLE - 缺少關鍵字生成表幫助

CREATE TABLE SKILLS (
SkillsID CHAR(4) NOT NULL, 
ConsultantID CHAR(4) NOT NULL, 
ExpertiseID CHAR(4) NOT NULL, 
MonthsExperience INT NOT NULL, 

CONSTRAINT SkillsPK PRIMARY KEY (SkillsID), 

CONSTRAINT SkillsConsultFK FOREIGN KEY(ConsultantID) 
       REFERENCES CONSULTANTS(ConsultantID) 
       ON UPDATE NO ACTION     
       ON DELETE CASCADE, 


CONSTRAINT SkillsExpertiseFK FOREIGN KEY(ExpertiseID) 
       REFERENCES EXPERTISE(ExpertiseID) 
       ON UPDATE NO ACTION 
       ON DELETE CASCADE 
) 

請!所有幫助非常感謝

回答

3

刪除ON UPDATE NO ACTION。由於Oracle中沒有ON UPDATE CASCADE,因此不需要指定NO ACTION

+0

我試過了,我也得到了「缺少右括號錯誤 – Albert 2011-04-28 03:13:52

+0

你刪除他們兩個?如果沒有這兩條線的聲明對我的作品。另外,根據你的環境,你可能需要刪除空行。例如,空白行會導致SQL * Plus出現問題 – 2011-04-28 03:43:24

+2

如果您使用的是SQL * Plus,您可以通過運行'set sqlblanklines on'來將其配置爲忽略空白行 – APC 2011-04-28 04:30:51