ここで奇妙な問題に直面しています。
表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' );
「何とか」は有効な degree_id ではありませんが、このクエリは正常に実行されます。