2016-11-24 38 views
0

我有一个愚蠢的问题,我知道,但我没有看到我的错误(S)...无效标识符的Oracle SQL开发

这里是我的SQL代码,当我创造我的表

CREATE TABLE Nageur 
( NumN number not null, 
    NomN varchar2(30) null, 
    PrenomN varchar2(30) null, 
    AnDateNaiss number null, 
    Nationalite varchar2(10), 
    Genre varchar2(1), 
    Pole varchar2(50), 
     CONSTRAINT PK_Nageur PRIMARY KEY (NumN)); 

    CREATE INDEX I_FK_Nageur_Club 
     ON Nageur (NumClub ASC); 

CREATE TABLE Club 
( NumClub number NOT NULL, 
    NomClub varchar2(40) NULL, 
    Region varchar2(40) NULL, 
    Departement varchar2(40) NULL, 
     CONSTRAINT PK_Club PRIMARY KEY (NumClub)); 

,让我错误

ALTER TABLE Nageur ADD (
CONSTRAINT FK_nageur_club 
FOREIGN KEY (NumClub) 
REFERENCES Club (NumClub)); 

ALTER TABLE Competition ADD (
CONSTRAINT FK_competition_piscine 
FOREIGN KEY (NumP) 
REFERENCES Piscine (NumP)); 

在这里,我的错误Oracle上线

ERREURcommençant点菜LIGNE:97德拉COM曼德 - ALTER TABLE Nageur ADD( 约束FK_nageur_club 外键(NumClub) 参考俱乐部(NumClub)) 融洽D'ERREUR - ERREUR SQL:ORA-00904: “NUMCLUB”:identificateur非的Valide 00904. 00000 - “%S:无效识别符” *原因:
*操作:

ERREURcommençant点菜LIGNE:102德拉COMMANDE - ALTER TABLE竞争ADD( 约束FK_competition_piscine 外键(NUMP) 参考文献鱼( NumP)) 融洽D'ERREUR - ERREUR SQL:ORA-00904: “NUMP”:identificateur非的Valide 00904. 00000 - “%s的:无效的标识符” *原因:
*操作:

而且我不看不到我的错误,因为NumClub和NUMP存在...

感谢

+0

Nageur表中不存在NumClub。你甚至应该在创建索引时失败I_FK_Nageur_Club – Aleksej

+0

哦,是的,没错,也没有看到这个错误... – Ichiban

+0

好吧,我现在可以看到错误!谢谢 ! – Ichiban

回答

0

你缺少列NumClub在表Nageur

一旦解决了这个问题,除Competition之外的所有语句都应该正常运行;关于Competition的声明无法验证,不知道该表的结构。

+0

是的,我忘了......正如我所说,这是一个愚蠢的错误。谢谢 :) – Ichiban