永发信息网

触发器问题 急呀!高分!

答案:4  悬赏:30  手机版
解决时间 2021-05-15 07:47

create trigger delete_A

on 表A for delete
as

if(select count(*) from deleted)>0
delete from 表B where coname = (select coname from deleted)

我要删除A新闻同时删除相关多个评论表B

B表超过2条信息时

出错如下

子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

请教如何解决

最佳答案

你的表没设计好吧,级联更新,删除


新闻表字段(new_id ,new_name) new_id(primary key)为主键


评论表(p_id new_id p_text) p_id(primary key)为主键,new_id(foreign key references on update cascade on delete cascade)为外键


这样就是级联更新,级联删除,你删了含有主键的主表的记录,他的外键表记录也会相应删除


知道了吗,记得给分啊


全部回答
我不是来回答的,但是我是想问问X-M一个问题,不是先要删除子表才能删除主表吗?直接删主表的记录会出错吧?不会像你说的那样子表的记录跟着删除

where coname = (select coname from deleted)

改成 where coname in (select coname from deleted)

delete from 表B where coname = any(select coname from deleted)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
命门在什么位置
潜江市燕居燕窝体验店地址在什么地方,想今天
古诗中含有云的诗句,形容云很多的诗句
剑魂怎样加点最好
荆州区中国电信(立讯营业厅)这个地址怎么能查
完美国际大力妖精单刷黄昏攻略
SD敢达里的S神、AS剑脉、B神龙将来有被改版的
励志阳光简短英语句子,求一句阳光励志的个性
巴东县同一首歌(营沱路)地址在哪里啊
最便宜的奥迪车多少钱。济南的优先。
美鞋吧(688店)地址在哪,我要去那里办事
一般女性生育后,身材是不是明显走样了呢?
卫滨区善美堂美容美体怎么去啊,谁知道地址啊
谁给我写一首藏头诗,我叫张宁
红油豆皮的做法,红油豆皮怎么做好吃,红油豆
推荐资讯
不用Q币怎样装饰空间好看?
电脑高手看看啊
芦淞区新势力箱包地址在哪,我要去那里
iPhone6 语言设置韩文改中文
IPAD和IPHONE4之间买哪个呢?用过1代的苹果
五年级的题目有谁会做?
一句生日快乐有那么难吗?
誰幫我寫一篇大學畢業論文啊?題目是諾基亞公
天书奇谈最高爆击多少?大于两万吗?
唐僧是怎么死的?
广州好找工作嘛!二千左右
如果一个男的向你表白,但是你只把他当成朋友
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?