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

Problème lors de la création d'un déclencheur dans MySQL

Vous devez d'abord ajouter un changement de délimiteur

delimiter |

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END
|
delimiter ;

Le délimiteur signale au moteur de base de données la fin de votre instruction. Normalement c'est ; . Mais cela mettrait fin à la procédure stockée au premier ; . Et sa définition serait incomplète.

Vous pouvez modifier le délimiteur et l'ajouter à la fin de votre procédure. Après cela, remplacez le délimiteur par ;