sql >> Database teknologi >  >> RDS >> Mysql

Mysql trigger efter opdatering indsæt i en anden tabel med betingelse

LIKE kan ikke bruges i en simpel sammenligning, det understøttes kun i en WHERE-sætning. Glem ikke at ændre afgrænsningen også.

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 ;

Ville rette syntaksfejlen, men jeg kan selvfølgelig ikke se, om resultatet er det, du ønsker.




  1. Sådan ændres et databasenavn i SQL Server ved hjælp af T-SQL

  2. En guide til partitionering af data i PostgreSQL

  3. opdater database med afkrydsningsfelt

  4. returnere værdi ved en position fra STRING_SPLIT i SQL Server 2016