Sql 甲骨文;“未找到父项”;错误
继续获取此错误消息,但无法找出原因Sql 甲骨文;“未找到父项”;错误,sql,database,oracle,Sql,Database,Oracle,继续获取此错误消息,但无法找出原因 CREATE TABLE section ( SectionID number (10), CourseID number(10), SectionNumber varchar2(10), Days varchar2(10), StartTime DATE, EndTime DATE, LocationID number (10), SeatsAvailable number(3), Status char(1) ); ALTER TABLE section
CREATE TABLE section (
SectionID number (10),
CourseID number(10),
SectionNumber varchar2(10),
Days varchar2(10),
StartTime DATE,
EndTime DATE,
LocationID number (10),
SeatsAvailable number(3),
Status char(1)
);
ALTER TABLE section
Add CONSTRAINT Student_SectionID_pk
Primary KEY (SectionID);
ALTER TABLE section
ADD CONSTRAINT section_seatsvaiable_cc
Check (SeatsAvailable < 100);
ALTER TABLE section
Add CONSTRAINT section_CourseID_fk
FOREIGN KEY (courseid)
references course (courseid);
ALTER TABLE section
Add CONSTRAINT section_LocationID_fk
FOREIGN KEY (locationid)
references location (locationid);
INSERT INTO SECTION ( sectionid, courseid, SectionNumber, Days, Starttime, endtime, locationid, SeatsAvailable, Status)
VALUES (1, 99, 'B1-H', 'Tue', '22-MAY-13', '3-AUG-13', 29999, 23, 'A');
创建表节(
分区ID号(10),
课程编号(10),
第2节varchar2(10),
第2(10)天,
开始日期,
结束时间日期,
位置ID号(10),
SeatSavable编号(3),
状态字符(1)
);
改变表格部分
添加约束学生\u节ID\u pk
主键(SectionID);
改变表格部分
添加约束节\u seatsvailable\u cc
检查(座椅可用性<100);
改变表格部分
添加约束部分_CourseID _fk
外键(courseid)
参考课程(courseid);
改变表格部分
添加约束节\u位置ID\u fk
外键(locationid)
参考位置(locationid);
插入到节中(节ID、课程ID、节编号、天数、开始时间、结束时间、位置ID、可用座位、状态)
数值(1,99,'B1-H','Tue','13年5月22日','13年8月3日',29999,23,'A');
第1行错误:
ORA-02291:完整性约束(电子操作部分\u位置ID\u FK)
违反-未找到父密钥
表
location
中不存在ID为29999的位置记录
因此,插入没有成功,因为它没有通过所有约束