【数据库】UPDATE 语句与 REFERENCE 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。 您所在的位置:网站首页 u8更新任务库时发生冲突 【数据库】UPDATE 语句与 REFERENCE 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。

【数据库】UPDATE 语句与 REFERENCE 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。

2024-07-16 07:01| 来源: 网络整理| 查看: 265

摘要:微信搜索【三桥君】

一、问题

当我们已经成功创建了一个触发器,触发器是功能是:如果在学生表中修改了学号,则自动修改成绩表中的学号。 但是检验时,修改学生表的学号却遇到如下报错: 在这里插入图片描述

消息 547,级别 16,状态 0,第 71 行 UPDATE 语句与 REFERENCE 约束"FK_Score_Student"冲突。该冲突发生于数据库"ScoreDB",表"dbo.Score", column ‘studentNo’。 语句已终止。

二、分析原因

通过报错提示,我们可以知道参照约束有问题, 在这里插入图片描述 问题是发生在ScoreDB数据库下的Score表studentNo列。 在这里插入图片描述 如图: 在这里插入图片描述 点击该外键约束,发现更新规则和删除规则默认没有调整。所以当原来Student表的主键studentNo发生修改时,外键约束到的Score表是拒绝修改的。 在这里插入图片描述

三、解决办法

把该外键约束的更新规则和删除规则改为级联,就可以了。 在这里插入图片描述

文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有