【发布时间】:2013-03-25 02:36:15
【问题描述】:
我必须使用 INSERT SQL 语句和 SQL LOADER 实用程序创建表并插入数据。我正在使用 Oracle 10g。 以下是创建表语句:
CREATE TABLE Employee_C (
EID char(3),
Name varchar2(20),
Salary number(7,2),
MID char(3),
PRIMARY KEY (EID),
FOREIGN KEY (MID) REFERENCES Employee_C (EID)
);
CREATE TABLE Conference_C (
ConfID char(6),
Title varchar2(20),
Location varchar2(20),
Sdate date,
PRIMARY KEY (ConfID)
);
CREATE TABLE Topic_C (
Tnum char(3),
Title varchar2(20),
PRIMARY KEY (Tnum)
);
CREATE TABLE Includes_C (
Tnum char(3),
ConfID char(6),
PRIMARY KEY (Tnum,ConfID),
FOREIGN KEY (Tnum) REFERENCES Topic_C,
FOREIGN KEY (ConfID) REFERENCES Conference_C
);
CREATE TABLE Deals_C (
EID char(3),
ConfID char(6),
PRIMARY KEY (EID,ConfID),
FOREIGN KEY (EID) REFERENCES Employee_C,
FOREIGN KEY (ConfID) REFERENCES Conference_C
);
我使用 INSERT SQL 语句将数据插入到 Topic_C 表中,并使用 sql loader 实用程序将数据插入到其他 4 个表中。
所以我的问题是当我运行 sql loader 时,我收到以下错误:
Record 1: Rejected - Error on table INCLUDES_C.
ORA-02291: integrity constraint (NAVY10.SYS_C00317513) violated - parent key not found
其他表工作正常!
我不知道我哪里错了,请澄清 谢谢你
【问题讨论】:
-
INCLUDE_C语句有一个或多个记录,其中TOPIC_C或Conference_C中不存在外键列值