要求:录入课程表内容
#报错信息:
INSERT 语句与 FOREIGN KEY SAME TABLE 约束"FK__Course__Cpno__5FB337D6"冲突。该冲突发生于数据库"S_T",表"dbo.Course", column ‘Cno’。
语句已终止。
原因:这是因为我们在创建课程表时写了这句话
foreign key (Cpno) references Course(Cno)
这是一个表级约束条件,Cpno是外码,参照表和被参照表都是Course,被参照列是Cno。
报错截图:
1、因为上面语句的定义在我们插入4这门课时,他会去参照自己的表去找课程号为6的这门课,但如果课程6这门课还没有创建就会报错。所以,我们应该将一些没有先修课的课程先进行插入操作。
2、其次,没有先修课的,先修课的地方不能为空,要将其设置为NULL,且不同其他,不能用两个单引号扩起。
测试结果:
插入成功!