我在MySQL数据库中编写了表。碰巧有一张艺术桌,还有三张相关的桌子,雕塑,绘画和照片。
艺术中的每一个项目也恰好是另外三个中的一个,也是唯一的一个。我试图写一个触发器,以便当我删除绘画中的元组时,触发器将删除与之相对应的元组。
这应该只适用于绘画,而不是影响雕塑或照片。这些项目中的每一个都有一个id_no,并且在绘画中为每一幅画都有一个匹配的id_no。我不能只是删除任何id_no在艺术,而不是在绘画,因为它可能仍然存在于雕塑或照片。
因此,我不确定是否应该暂时将id_no保存在某个地方(从画图中删除),然后进行比较并删除触发器(从Art中删除),甚至是如何实现。
删除后创建触发器delete_painting删除从艺术中删除
发布于 2012-10-29 01:59:04
DELIMITER $
CREATE TRIGGER delete_painting AFTER DELETE ON Painting
DELETE FROM Art WHERE OLD.id_no = Art.id_no; $“表”OLD只包含已删除的行,因此您可以这样做。
https://stackoverflow.com/questions/13114341
复制相似问题