MySql插入触发器的未定义错误

时间:2017-04-26 14:42:32

标签: mysql sql triggers insert

我试图写一个MySQL插入触发器:

.

但是我的SQL语法出错了。我找不到解决方案。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

试试这个  IF(NEW.DOKUMENTTYP喜欢'测试'和NEW.STATUS喜欢'neu')​​......

答案 1 :(得分:0)

触发器主体包含多个语句,这意味着必须使用BEGIN..END关键字。如果需要,添加DELIMITER:

DELIMITER $$

CREATE TRIGGER `trigger1`
BEFORE INSERT
ON `Company`
FOR EACH ROW
BEGIN
  IF NEW.DOKUMENTTYP LIKE 'test' AND NEW.Status LIKE 'neu' THEN
    INSERT INTO my_tools.testimport (processname, VERSION, step, insstring, initiator)
      VALUES ('COMPANY_ER', 0, 1, CONCAT('DWDOCID=', NEW.DWDOCID), 'robot');
  END IF;
END$$

DELIMITER ;