如果 MySQL 触发器中有多个 if 语句,最好的方法是什么?
目前我的 SQL 如下所示:
IF NOT (NEW.status <=> OLD.status) THEN
{my sql}
ELSEIF NOT (NEW.actual <=> OLD.actual) THEN
{my sql}
END IF
乍一看,这似乎有效。但是,我注意到当多个 (else)if 语句为真时,只有第一个被执行(就像在 PHP 中一样)。
我怎样才能只使用多个 if,不一定是 elseif,以便执行超过 1 条语句?不可能使用相同的操作创建多个触发器,至少 phpMyAdmin 是这样显示的。在一个触发器中放置多个 if 会导致错误。