sql >> Database >  >> RDS >> Mysql

Mysql-trigger na update invoegen in een andere tabel met voorwaarde

LIKE kan niet worden gebruikt in een eenvoudige vergelijking, het wordt alleen ondersteund in een WHERE-component. Vergeet niet ook het scheidingsteken te wijzigen.

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 ;

Zou de syntaxisfout oplossen, maar ik kan natuurlijk niet zeggen of het resultaat is wat je wilt.




  1. Tijdens het importeren van mysqldump-bestand ERROR 1064 (42000) nabij ' ■/ ' op regel 1

  2. Wat is het beste datatype voor het opslaan van URL's in een MySQL-database?

  3. Hoe resultaten van 2 tabellen samen te voegen op basis van niet-voorwaarde

  4. Gegevenstype om lengtegraad/breedtegraad op te slaan in Mysql