php - 更新后的Mysql触发器插入到另一个有条件的表中

标签 php mysql triggers

更新表 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

enter image description here

最佳答案

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/

相关文章:

php - 删除唯一索引 Laravel

php - 将爬取的数据和mysql数据放在Solr中

MySQL 5.7.16 在 Windows 10 上安装期间没有显示产品配置选项

mysql - Room 从生成的查询中返回错误的初始化对象

javascript - PHP 的日期验证有问题

php - 调用未定义函数 iconv_strpos() laravel 5.2

REPLACE() 触发器中的 MySQL 语法错误

google-apps-script - 仅查看用户的 onOpen 触发器

mysql - mybb 如何为某些论坛设置默认前缀向 mybb_threads 表添加触发器

php - 如何将文本转换为\x 代码?