MySQLでトリガーを作成しようとしていますが、構文に問題があり、見つけることができませんでした。もっと経験のある人が私を助けてくれるなら、それは素晴らしいことです(MySQLを使うのは初めてです!)...
このトリガーを作成する理由は、「service_descriptor」と多対多の関係にあるすべての孤立した「ラベル」を削除するためです(この2つのエンティティは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`);
前もって感謝します !