Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déclencheur MySQL :Supprimer de la table APRÈS LA SUPPRESSION

Je pense qu'il y a une erreur dans le code de déclenchement. Comme vous voulez supprimer toutes les lignes avec l'ID de contributeur supprimé, vous devez utiliser old.id (Sinon cela supprimerait d'autres identifiants)

Essayez ceci comme nouveau déclencheur :

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

N'oubliez pas le ";" sur la requête de suppression. De plus, si vous entrez le code TRIGGER dans la fenêtre de la console, utilisez également les délimiteurs.