sql >> Databasteknik >  >> RDS >> Mysql

Mysql-utlösare efter uppdatering infogas i en annan tabell med villkor

LIKE kan inte användas i en enkel jämförelse det stöds bara i en WHERE-sats. Glöm inte att ändra avgränsaren också.

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 ;

Skulle fixa syntaxfelet men jag kan naturligtvis inte säga om resultatet blir som du vill ha.




  1. Välj TOP X (eller botten) procent för numeriska värden i MySQL

  2. SQL:UPPDATERING med INNER JOIN med LIMIT

  3. Ersätt dubblettutrymmen med ett enda utrymme i T-SQL

  4. Vad händer med en oengagerad transaktion när anslutningen stängs?