SQL Developer 00904. 00000 - “%s:无效标识符”

时间:2015-03-26 15:51:04

标签: sql oracle

我试图找出自己的错。请帮忙。

我的代码:

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:无效标识符”
  *原因:
  *行动:

桌子工作人员。

1 个答案:

答案 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);