我的代码:
CREATE TABLE AVION
(
Matricule_Av VARCHAR2(20),
Type_Av VARCHAR2(50),
Date_ms DATE,
NbreHDeVolDerRev date,
Capaite_Av number(20)
);
// it works
// primary key constraint - it works
ALTER TABLE AVION ADD CONSTRAINT PK_AVION PRIMARY KEY (Matricule_Av);
// foreign key constraint
ALTER TABLE AVION ADD CONSTRAINT fk_AVION_PERSONNEL
FOREIGN KEY (MATRICULE_PER) REFERENCES PERSONNEL (MATRICULE_PER);
我收到此错误:
ALTER TABLE VOL ADD CONSTRAINT fk_VOL_AVION FOREIGN KEY(Matricule_Av)REFERENCES AVION(Matricule_Av)
Rapport d'erreur -
Erreur SQL:ORA-00904:“MATRICULE_AV”:无效的标识符 00904. 00000 - “%s:无效标识符”
*原因:
*行动:
桌子工作人员。
答案 0 :(得分:0)
您的外键声明为FOREIGN KEY (MATRICULE_PER)
。但是,MATRICULE_PER
表中没有AVION
列。也许你打算放FOREIGN KEY (MATRICULE_AV)
?
E.g:
ALTER TABLE AVION ADD CONSTRAINT fk_AVION_PERSONNEL
FOREIGN KEY (MATRICULE_AV)
REFERENCES PERSONNEL (MATRICULE_PER);