ORA-02291:INTEGRITY CONSTRAINT (SYSTEM.SYS_C007150) VERLETZT - ÜBERGEORDNETER SCHLÜSSEL NICHT GEFUNDEN

Wenn ich die Tabelle erstellen EMPLOYEE machte ich ESSN als Primärschlüssel und die SUPERSSN ein Fremdschlüssel aus der gleichen Tabelle mit DNO als Fremdschlüssel aus der dep-Tabelle, wenn ich Sie einfügen möchten Werte zeigen, und jetzt bin ich verwirrt.

Die Tabelle enthält die folgenden:

 Name                                      Null?    Type
 ----------------------------------------- -------- --------------
 ENAME                                     NOT NULL VARCHAR2(30)
 ESSN                                      NOT NULL CHAR(14)
 BDATE                                              DATE
 DNO                                                NUMBER(38)
 SUPERSSN                                           CHAR(14)

in der ersten Zeit, die ich verwendet die folgende Befehlszeile ein:

INSERT INTO EMPLOYEE ('JOSEPH','789456','14-DEC-1986','3','123');

dann versuche ich, ohne DNO:

SQL> INSERT INTO EMPLOYEE (ENAME,ESSN,BDATE)

  2  VALUES('JOSEPH','9861050560','14-DEC-1986');
-------------------------------
INSERT INTO EMPLOYEE (ENAME,ESSN,BDATE)
*
ERROR at line 1:
ORA-02291: integrity constraint (SYSTEM.SYS_C007150) violated - parent key not
found
----------------------------

InformationsquelleAutor joseph hassan | 2014-04-27

Schreibe einen Kommentar