更新后的Mysql触发器插入带有条件的另一个表

时间:2017-01-06 09:27:21

标签: php mysql triggers

更新表 student_approve之后触发我的触发器的代码将数据插入表通知但在第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

1 个答案:

答案 0 :(得分:1)

LIKE不能用于简单的比较,它仅在WHERE子句中受支持。不要忘记更改分隔符。

public bool doLoop = true;
public bool doProcess = true;

public void MyLoop()
{
   while(doLoop)
   {
      while(doProcess)
      {
         // do some stuff
         if (condition)
         {
            doProcess = false;
         }
      }
    }
}

会修复语法错误,但我当然无法判断结果是否符合您的要求。