牛腩新闻发布--INSERT 语句与 FOREIGN KEY 约束"FK_news_category"冲突。该冲突发生于数据库"newssystem",表"dbo.category", column

柔情只为你懂 2021-09-26 18:12 248阅读 0赞

在敲击牛腩新闻发布系统的时候出现了这么一个问题:

  1. 消息547,级别16,状态0,第34
  2. INSERT语句与FOREIGN KEY约束“FK_news_category”冲突。该冲突发生于数据库“newssystem”,表“dbo.category”,列'id' 语句已终止。

然后看到源数据库中插入语句是这样的:

  1. select * from news insert into news (title,[content],caId0 values ('fdfds' , 'fdaggggg' , 5)

我是照着源代码一样敲击的,为什么会呢?
这就需要我们仔细的观察了,首先我们来看看表之间的关系,如下图所示:

这里写图片描述

从这张图中不难看出,三张图之间的关系用锁关联起来的,所以在news表中插入数据的时候,category表格中的数据起着作用,即在往News表格中插入数据的时候,应当留意category表格中的id,如下:

这里写图片描述

在使用插入语句:insert into news(title,[content],caId)values('asda','adsf',5)的时候,请注意caId处输入的值为5,然后在category表格中没有id为5的值,所以就报错了。

看到这里,相信您也能直到是什么情况导致错误生的产了,对,就是当需要往有外键的表格中插入数据时,如果不考虑外键的内容(在其他表中的主键内容),就会报这方面的错误。

End

这篇博客到此结束,谢谢您的阅读!

发表评论

表情:
评论列表 (有 0 条评论,248人围观)

还没有评论,来说两句吧...

相关阅读

    相关 新闻发布系统总结

    前言:     跟着“牛”老师,最终把这个新闻发布系统完成,成功发布! 回首看看自己做出的东西,一种“麻雀虽小五脏俱全”的感觉!里面涉及到的知识点儿也是方方面面的。。

    相关 新闻发布总结

    旧知识    后台的设计都是机房重构中接触到的知识,相对机房重构来说更简单。利用三层的知识和C\语言完成后台的操作,涉及到了SQLHelper、存储过程和触发器。 新

    相关 新闻发布系统总结

    经过了一个月的奋斗,终于断断续续的把牛腩敲完了。这期间,夹杂着自考,软考,运维的一些事情,还有专业课的学习。说起最近的学习,每天真的是充实到爆啊。废话不多说,来说一说,在这个项

    相关 新闻发布--TODO

    发现问题 在程序编辑过程共,不知道大家有没有用过这么一种方式,就是在注释后面加上TODO,如下: //TODO:XXXXXX 这样的目的是为什么呢? 解决

    相关 新闻发布--触发器语句

    目的 这篇博客是对上一篇博客进行优化,上一篇博客讲述了如何不用<新建触发器>建立新的触发器。这一篇博客中介绍一些触发器的语句,希望大家能提出一些关于触发器的问题,让大伙一