gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:13:11 24 4
gpt4 key购买 nike

我已经在 MySQL 数据库中写入了表。恰好有一个艺术表,以及三个相关表:雕塑、绘画和照片。

艺术中的每一项也恰好出现在其他三项中的一项中。我正在尝试编写一个触发器,以便当我删除绘画中的元组时,触发器将删除艺术中对应的元组。

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

所以我不确定是否应该通过暂时将 id_no 保存在某处(从绘画中删除),然后进行比较并在触发器中删除(从艺术中),或者甚至如何完成.

DELIMITER $ Create trigger delete_painting After delete on Painting Delete from Art WHERE

最佳答案

DELIMITER $
CREATE TRIGGER delete_painting AFTER DELETE ON Painting
DELETE FROM Art WHERE OLD.id_no = Art.id_no; $

“表”OLD 仅包含您已删除的行,因此您可以执行此操作。

关于mysql - 触发器从第二个 MySQL 表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com