MYSQL触发器语法-缺少分号
我对MYSQL比较陌生,有MS SQL的背景。有人能指出我为什么会在这里出现语法错误吗?我肯定我做了一些非常明显的错误,但我就是看不出来: 第8行出现分号语法错误:MYSQL触发器语法-缺少分号,mysql,triggers,Mysql,Triggers,我对MYSQL比较陌生,有MS SQL的背景。有人能指出我为什么会在这里出现语法错误吗?我肯定我做了一些非常明显的错误,但我就是看不出来: 第8行出现分号语法错误: CREATE TRIGGER trg_InsertProductWatchListPriceHistory AFTER UPDATE ON ProductWatchlist FOR EACH ROW BEGIN INSERT INTO ProductWatchListPriceHistory (ProductWatchlistID
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 ;
请检查此bash以生成更新触发器。
此脚本需要数据库名和表名。
使用此脚本时,请更新用户名和密码 如果使用MySQL Workbench,则应使用表设计选项下的编辑器创建触发器,以避免在前后更改分隔符 谢谢!我怀疑可能是这样的。谢谢你为创建脚本所做的努力,但这并没有回答最初的问题。