我正在尝试在 MySQL 上创建触发器,但我遇到了语法问题,我无法找到。如果有更多经验的人可以帮助我,那就太好了(这是我第一次使用 MySQL!)...
我创建此触发器的原因是为了删除所有与“service_descriptor”具有多对多关系的孤立“标签”(这两个实体由 service_labels 链接)。
我的代码是:
CREATE TRIGGER `trg_delete_orphan_label` AFTER DELETE
FOR EACH ROW ON `restdb`.`service_labels`
DELETE FROM `restdb`.`labels`
WHERE EXISTS (SELECT *
FROM old D
LEFT_JOIN `restdb`.`service_labels` SL ON SL.`id_label` = D.`id_label`
AND D.`id_service` = SL.`id_service`
WHERE SL.`id_label` IS NULL
`restdb`.`labels`.`id` = D.SL.`id_label`);
提前致谢 !