【发布时间】:2014-11-04 21:57:56
【问题描述】:
我正在尝试在 MySql 5.6.20 中为 InnoDB 数据库创建触发器。我想对相同类型的触发器执行多个查询,BEGIN/END 方法(解决方法?)似乎对其他人有用:Multiple insert/update statements inside trigger?
CREATE Trigger tg_month_avg_tst AFTER UPDATE ON eventlog
FOR EACH ROW BEGIN
UPDATE month_avg set month = '9' where id = '585';
END;
这会因 SQL 语法错误而失败。如果我删除 BEGIN 和 END; 触发器将被添加并正常运行:
CREATE Trigger tg_month_avg_tst AFTER UPDATE ON eventlog
FOR EACH ROW
UPDATE month_avg set month = '9' where id = '585';
是什么阻止了第一个示例中的触发器被创建?
【问题讨论】: