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

Déclencheur Mysql après insertion de mise à jour dans une autre table avec condition

LIKE ne peut pas être utilisé dans une comparaison simple, il n'est pris en charge que dans une clause WHERE. N'oubliez pas de changer également le délimiteur.

DROP TRIGGER IF EXISTS  `student_approve`;
DELIMITER //
CREATE TRIGGER `student_approve` AFTER UPDATE ON `student_info` 
FOR EACH ROW 
BEGIN
   IF NEW.student_approval = '1' THEN
     INSERT INTO `notifications` (user_to_notify,who_fired_event,noti_event_id) VALUES(NEW.registered_by,1,2);
   END IF;
END//
DELIMITER ;

Corrigerait l'erreur de syntaxe, mais bien sûr, nous ne pouvons pas dire si le résultat est ce que vous voulez.