首页 > 解决方案 > 使用 if 语句更新之前触发语法错误

问题描述

我不断收到以下语法错误:

CREATE TRIGGER tr_updateOrderDate AFTER UPDATE ON Orders
FOR EACH ROW
BEGIN
    IF NEW.OrderStatus = 'ordered' THEN
        UPDATE Orders
        SET Orders.OrderDate = CURRENT_DATE()
        WHERE Orders.OrderId = NEW.OrderId;
    END IF;
END;

如果我删除整个 IF 语句,错误就会消失,但如果我将 if 语句替换为以下基本内容,仍然会返回错误:

CREATE TRIGGER tr_updateOrderDate AFTER UPDATE ON Orders
FOR EACH ROW
BEGIN
    IF 1=1 THEN

    END IF;
END;

1064 - 您的 SQL 语法有错误;

标签: mysql

解决方案


推荐阅读