【前言】
牛腩中删除类别的时候会提示受到主外键的约束,导致无法删除这个类别。
【问题描述】
DELETE 语句与 REFERENCE 约束"FK_news_category"冲突。该冲突发生于数据库"newssystem",表"dbo.news", column ‘caId’。
语句已终止。
【原因】
这个是因为受到了外键的限制,如果要删除类名的话,那么news表中的caid就没有了数据来源,所以就不能删除类,同理要删除news表中的数据时,删除也不能完成。
那么就要求删除类名的时候,类下面的新闻以及评论都要跟随删除。
【解决方法】
在数据库中新建查询:
alter table news
drop CONSTRAINT FK_news_category
然后重新执行delete就可以了。