mysql怎么用触发器跟新表_如何使用触发器更新MySQL中的其他表?

我有两个

MySQL表.投票表(id,userId,postId,voteTypeId)和posts表(id,postTypeId,userId,parentId)表.我正在写一个在插入投票后触发的触发器.

我希望触发器更新posts表中的帖子.但这篇文章与postId下我的投票表中引用的帖子不同;它是该帖子的父母.

BEGIN

CASE NEW.voteTypeId

WHEN 2 THEN UPDATE posts SET posts.acceptedAnswerId = NEW.postId WHERE posts.id = @the parent postId of NEW.postId

ELSE

BEGIN

END;

END CASE;

END

我尝试使用它而不是@的父…

(SELECT posts.parentId FROM posts WHERE posts.id = NEW.postId)

但是你不认为你可以在触发器中做SELECTS,除非你使用某种类型的SELECT INTO语法.我对要更新的父帖的唯一引用是其在投票中引用的子postId.所以我不知道如何在没有通过选择获取正确的ID的情况下进行更新.

这可能吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值