Bonjour j'ouvre mon nouveau problème dans un nouveau fil, l'ancien commençant à être un peu long.
J'ai deux table T1 et T2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DELIMITER $$ CREATE TRIGGER delete_cascade_element AFTER DELETE ON T1 FOR EACH ROW BEGIN DELETE FROM T2 WHERE T2_id=Old.T1_id; END$$ DELIMITER ;
Une entrée T1 a une colonne parent qui pointe sur une autre entrée T1.
T2 à pour identifiant le même id que l'entrée sur T1 à laquelle il correspond.
T1 a la propriété on cascade delete activé, et qui fonctionne.
Mon pb -> le trigger fonctionne partiellement, càd lors d'une suppression d'une entrée sur T1, la suppression se passe sur l'entrée correspondante sur T2.
En revanche si la suppression est soumise "à la cascade" ça ne marche pas.
Ou est mon erreur..?
Merci bien.
Partager