INSERT 语句与 FOREIGN KEY 约束”FK_comment_news”冲突。该冲突发生于数据库”newssystem”,表”dbo.news”, column ‘id’。 语句已终止。

  • Post author:
  • Post category:其他


前言




话说这学习啊,真是一件有趣的事情,这是最近慢慢体会到的事情,现在逐渐的体会到了这其中的某些乐趣,这不今天在整牛腩的时候就遇见了下面这个问题见图


正文:




这是怎么会事儿呢?其实上面的文字已经给咱们提示了——就是在执行插入操作的时候

引发了FOREIGN KEY 约束”FK_Dno”冲突。



说白了就是


外键约束,比如B表存在一个字段b,有外键约束,引用于A表的主键a,那么在向B表插入数据时,字段b必须为A表中a已经存在的值,如过向b中存放一个a中没有的值,则会报违反外键约束。










例如:现在有一个comment表(新闻评论表)有一个字段newsId,且有外键约束,现在引用news表的主键id,现在要向comment表插如新闻评论数据时,字段newsId必须是news表中已经存在的id主键,之所以报这个错是因为comment表中存放的某个newsId字段在news表中不存在。所以报错了。











总结








细细揣摩遇见的这些问题也是很有意思的,只要自己不畏惧它就好

















版权声明:本文为lxl51666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。