2011-04-28 81 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