【发布时间】:2013-02-02 18:08:39
【问题描述】:
我想在 phpmyadmin 中插入表 table1 之前更新两个表,但 phpmyadmin 在创建此触发器后显示错误(MySQL 语法错误)。
这行得通:
CREATE TRIGGER `my_trig`
BEFORE INSERT ON `table1`
FOR EACH ROW
update table2
set
attr = attr+NEW.attr
where table2.id = NEW.id;
这也有效(当然,没有第一个触发器):
CREATE TRIGGER `my_trig`
BEFORE INSERT ON `table1`
FOR EACH ROW
update table3
set
attr = attr+NEW.attr
where table3.id = NEW.id;
但使用BEGIN- update1; update2; -END 无法创建它。任何想法如何创建这种类型的触发器?在此先感谢您的帮助。
【问题讨论】:
-
旧的,但可能仍然可用:stackoverflow.com/questions/1921627/…