首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >触发器从第二个MySQL表中删除

触发器从第二个MySQL表中删除
EN

Stack Overflow用户
提问于 2012-10-29 00:04:11
回答 1查看 119关注 0票数 0

我在MySQL数据库中编写了表。碰巧有一张艺术桌,还有三张相关的桌子,雕塑,绘画和照片。

艺术中的每一个项目也恰好是另外三个中的一个,也是唯一的一个。我试图写一个触发器,以便当我删除绘画中的元组时,触发器将删除与之相对应的元组。

这应该只适用于绘画,而不是影响雕塑或照片。这些项目中的每一个都有一个id_no,并且在绘画中为每一幅画都有一个匹配的id_no。我不能只是删除任何id_no在艺术,而不是在绘画,因为它可能仍然存在于雕塑或照片。

因此,我不确定是否应该暂时将id_no保存在某个地方(从画图中删除),然后进行比较并删除触发器(从Art中删除),甚至是如何实现。

删除后创建触发器delete_painting删除从艺术中删除

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 01:59:04

代码语言:javascript
复制
DELIMITER $
CREATE TRIGGER delete_painting AFTER DELETE ON Painting
    DELETE FROM Art WHERE OLD.id_no = Art.id_no; $

“表”OLD只包含已删除的行,因此您可以这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13114341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档