带触发器的mysql错误

时间:2014-04-28 11:51:20

标签: mysql phpmyadmin

我想创建一个触发器,如果​​我的条件满足,将在插入新行时执行该触发器(最新版本= 1)所有前一行将使用最新版本更新= 0

CREATE TRIGGER remiseazero
BEFORE INSERT 
ON wp_stattype2_3_activite
FOR EACH ROW
BEGIN
IF NEW.latestversion = 1
THEN
update wp_stattype2_3_activite
set latestversion = 0 where typecas = new.typecas;
END IF;
END;$$

错误:

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第9行

1 个答案:

答案 0 :(得分:0)

放置分隔符。并在;后删除END

DELIMITER $$
CREATE TRIGGER remiseazero
BEFORE INSERT 
ON wp_stattype2_3_activite
FOR EACH ROW
BEGIN
IF (NEW.latestversion = 1) THEN
    update wp_stattype2_3_activite set latestversion = 0 where typecas = NEW.typecas;
END IF;
END$$
DELIMITER ;