MySQL触发器语法错误

Jan*_*oom 1 mysql triggers innodb

使用 InnoDB 在 MySQL 5.5.9 上运行。

我创建了以下触发器:

CREATE TRIGGER TRIGGER_Products_Insert
AFTER INSERT ON Products

FOR EACH ROW
BEGIN
UPDATE Products
SET current = 0
WHERE   id = new.id
    AND current = 1
    AND autonumber <> new.autonumber
END;
Run Code Online (Sandbox Code Playgroud)

MySQLWorkbench 在最后一行显示语法错误,执行此操作会引发以下错误

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解第 11 行“END”附近使用的正确语法

我的错误在哪里?

Tim*_*mur 5

http://dev.mysql.com/doc/refman/5.5/en/create-trigger.html

DELIMITER |

CREATE TRIGGER TRIGGER_Products_Insert AFTER INSERT ON Products
    FOR EACH ROW BEGIN
        UPDATE Products
        SET current = 0
        WHERE   id = new.id
            AND current = 1
            AND autonumber <> new.autonumber;
    END;
|

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)