更新表 student_approve
insert data to table notification 但在第 5 行发生错误
DROP TRIGGER IF EXISTS `student_approve`;
CREATE TRIGGER `student_approve` AFTER UPDATE ON `student_info`
FOR EACH ROW
BEGIN
IF NEW.student_approval LIKE '1' THEN
INSERT INTO `notifications` (user_to_notify,who_fired_event,noti_event_id)VALUES(NEW.registered_by,1,2);
END IF;
END
最佳答案
LIKE 不能用于简单的比较,它只支持在 WHERE 子句中。不要忘记更改分隔符。
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 ;
会修复语法错误,但我当然无法判断结果是否是您想要的。
关于php - 更新后的Mysql触发器插入到另一个有条件的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502596/