MYSQL触发器语法 – 缺少分号

我对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;

任何帮助非常感谢.

解决方法:

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

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 ;
上一篇:mysql – 触发器以静默方式忽略/删除INSERT上的重复条目


下一篇:pip 警告!The default format will switch to columns in the future