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..,这可能会导致错误