MySQL触发器未知语法错误if语句

MySQL触发器未知语法错误if语句,mysql,triggers,Mysql,Triggers,我有一个触发器,上面写着一个语法错误 delimiter // Create Trigger sal_check Before Update On emp For Each Row Begin IF (new.sal > (old.sal * 1.1)) Then signal sqlstate '45000' set message_text = 'The increase to salary is too high'; End IF; END // deli

我有一个触发器,上面写着一个语法错误

        delimiter //
Create Trigger sal_check
Before Update On emp
For Each Row
Begin
 IF (new.sal > (old.sal * 1.1)) Then 
  signal sqlstate '45000' set message_text = 'The increase to salary is too high';
 End IF;
END 
//
delimiter ;

为什么要在新旧之间加冒号
?如果(new.sal>(old.sal*1.1))仍然会给我一个错误。我习惯了oracle,它解释道:您似乎没有在触发器之前或之后设置分隔符。我设置了,我只是没有在这里复制。。我现在更新了代码,它和你一起工作吗?我正在使用SQL FIDLE..,这可能会导致错误