MYSQL触发器语法 - 缺少分号

Gil*_*unt 4 mysql triggers

我对MS SQL背景中的MYSQL相对较新.有人可以请指出为什么我在这里遇到语法错误吗?我确信我做了一件非常明显错误的事情,但我看不出来:

我在第8行得到一个缺少分号语法错误:

CREATE TRIGGER trg_InsertProductWatchListPriceHistory
AFTER UPDATE
ON ProductWatchlist FOR EACH ROW
BEGIN
INSERT INTO ProductWatchListPriceHistory 
(ProductWatchlistID,Price) 
VALUES  
(ProductWatchlistID,New.ProductPrice);
END;
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

jue*_*n d 11

您需要将默认分隔符更改为其他内容;.否则,您的定义;将在第一个结束时结束,这将使其不完整.

delimiter |
CREATE TRIGGER trg_InsertProductWatchListPriceHistory
AFTER UPDATE
ON ProductWatchlist FOR EACH ROW
BEGIN
   INSERT INTO ProductWatchListPriceHistory (ProductWatchlistID, Price) 
   VALUES (New.ProductWatchlistID, New.ProductPrice);
END
|
delimiter ;
Run Code Online (Sandbox Code Playgroud)