新手小白求教:sql语句删除。

lanytin 2008-08-23 11:34:13
我建了两张表,表Comment和表 Articles。
表Comment的外键是Articles的主键ID。
现在需要对表Articles进行删除操作,我写了个语句如下:
strSql = "delete from Articles where ID='" + ArticleID + "'";
预览有错误,如下:
DELETE 语句与 REFERENCE 约束"FK__Comment__Article__0519C6AF"冲突。
请问是怎么回事?是不是当删除表Articles时,由于有外键约束,也要对Comment 表进行
操作呢?新手,希望各位朋友能讲的清楚一点。谢谢。
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxg22526451 2008-08-23
  • 打赏
  • 举报
回复
SQL的外键约束可以实现级联删除与级联更新
SQL级联删除与级联更新使用格式:
CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)
lanytin 2008-08-23
  • 打赏
  • 举报
回复
大家看我写的删除的触发器,怎么有问题呢?
请高手给提示一下。
--创建删除文章的触发器,当删除文章时,同时删除所有评论
create trigger deleteArticle --触发器名
on Articles --在哪个表里创建触发器
for delete --什么事件触发
as
begin
delete from Comment where ArticleID=(select ID from deleted)--删除
end
lanytin 2008-08-23
  • 打赏
  • 举报
回复
能不能说的更清楚一点呢?
紫气东来_999 2008-08-23
  • 打赏
  • 举报
回复
alter table tablename drop constraint 约束名


或者 casecade delete 也是OK的
我姓区不姓区 2008-08-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iuhxq 的回复:]
你设置下关联删除即可了。


或者你删除以前先删除评论,然后再删除文章
[/Quote]
赞成
sy_binbin 2008-08-23
  • 打赏
  • 举报
回复
在关系图里设置下级联删除就可以了
iuhxq 2008-08-23
  • 打赏
  • 举报
回复
你设置下关联删除即可了。


或者你删除以前先删除评论,然后再删除文章

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧