sql外键出错,DELETE 语句与 REFERENCE 约束"SC_FK_TC"冲突。该冲突发生于数据库"TTC",表"dbo.StCourse"

学生成绩查询:根据教师ID导出该教师的学生,再以课程编号分组。可以指定课程编号导出该教师的学生。学生成绩录入:根据课程ID,录入指定学生的分数。开课:申请某课,输入该课I... 学生成绩查询: 根据教师ID导出该教师的学生,再以课程编号分组。 可以指定课程编号导出该教师的学生。学生成绩录入: 根据课程ID,录入指定学生的分数。开课: 申请某课,输入该课ID 。教师名: 135, 24id : 135, 59录入: 245, 106 283, 140My Class : 24, 270 195, 270课程信息 354, 86 534 、 705 、 888条件查询: 917, 527 1030, 618课程申请与退: X: 247 , 276 Y: 540, 570,, 583,614开课表(TakeCourse)有: 课程ID(TeID varchar(20)) 教师ID(CoID varchar(20))成绩表(StCourse)有: 课程ID(CoID varchar(20)) 教师ID(TeID varchar(20)) 成绩(Score) 学生ID(StID)在开课表中设置了 constraint PK_TC primary key (TeID, CoID) constraint TC_FK_Co foreign key(CoID) references Course(CoID) PS: Course 只有两个字段,课程名(CoName), 课程ID(CoID) 在成绩表中设置了 constraint SC_FK_TC foreign key(TeID, CoID) references TakeCourse(TeID, CoID)开课表数据:

然后在删除开课表某条记录中:delete TakeCoursewhere TakeCourse.CoID = 'C920' and TakeCourse.TeId = 'T1301106'消息 547,级别 16,状态 0,第 1 行DELETE 语句与 REFERENCE 约束"SC_FK_TC"冲突。该冲突发生于数据库"TTC",表"dbo.StCourse"

附图:
成绩表

课程表(Course)
展开
 我来答
不三不四不五ok
2014-06-12 · 超过43用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:79.1万
展开全部
1、删除语法不是很规范,delete from 表 where 条件
2、删除的是开课表,但枝猛在成正毁绩表中有引用到这条记录,所以在删除的时候提示有外键引用,删除失败,需要将成绩表中引用该记猛清桥录的所有数据处理掉才能删除开课表中的该条记录!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式