我知道我有一个愚蠢的问题,但看不到我的错误...
这是我创建表时的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上的错误
Erreur commençant à la ligne: 97 de la commande -
ALTER TABLE Nageur ADD (
CONSTRAINT FK_nageur_club
FOREIGN KEY (NumClub)
REFERENCES Club (NumClub))
Rapport d'erreur -
Erreur SQL : ORA-00904: "NUMCLUB" : identificateur non valide
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Erreur commençant à la ligne: 102 de la commande -
ALTER TABLE Competition ADD (
CONSTRAINT FK_competition_piscine
FOREIGN KEY (NumP)
REFERENCES Piscine (NumP))
Rapport d'erreur -
Erreur SQL : ORA-00904: "NUMP" : identificateur non valide
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
而且我没有看到我的错误,因为NumClub和NumP存在...
您缺少NumClub
表中的列Nageur
。
解决此问题后,除on之外的所有语句都Competition
应该可以正常运行;Competition
无法验证on上的语句,不知道此表的结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句