1

ここで奇妙な問題に直面しています。

表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 ではありませんが、このクエリは正常に実行されます。

4

1 に答える 1