我在这里面临一个奇怪的问题。
表格1:
create table degree (degree_id varchar(6) primary key , degree_name varchar(32) unique key , degree_abbr varchar(3));
表 2:
create table course (course_id varchar(6) primary key , degree_id varchar(6) not null, course_name varchar(40) not null , foreign key (degree_id) references degree
(degree_id));
现在据我了解 SQL ,如果学位表中不存在字段 degree_id 的值,我无法在课程表中插入任何值。
但是如果我尝试插入类似的东西
insert into course values('cor_001' , 'blah' , 'COURSE NAME' );
此查询成功运行,即使 'blah' 不是有效的 degree_id。