【发布时间】:2014-12-18 14:17:01
【问题描述】:
我希望这又是一个非常愚蠢的分号错位的案例。有没有办法让多个触发器同时运行?在当前状态下,它将运行最后一个 CREATE TRIGGER,仅此而已。
delimiter |
CREATE TRIGGER menu_button_soa_update_time AFTER UPDATE on `menu_button`
FOR EACH ROW
BEGIN
UPDATE soa_config
SET parameterValue = CURRENT_TIMESTAMP
WHERE parameterName = 'last_menu_update_time';
END
|
delimiter ;
\
delimiter |
CREATE TRIGGER mbi_soa_update_time AFTER UPDATE on `menu_button_info`
FOR EACH ROW
BEGIN
UPDATE soa_config
SET parameterValue = CURRENT_TIMESTAMP
WHERE parameterName = 'last_menu_update_time';
END
|
delimiter ;
\
delimiter |
CREATE TRIGGER mbs_soa_update_time AFTER UPDATE on `menu_button_size`
FOR EACH ROW
BEGIN
UPDATE soa_config
SET parameterValue = CURRENT_TIMESTAMP
WHERE parameterName = 'last_menu_update_time';
END
|
delimiter ;
我试过看: Is there a way to create multiple triggers in one script?(仅供参考:我知道链接显示 / 但我收到以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/
CREATE TRIGGER mbi_soa_update_time AFTER UPDATE on `menu_button_info`
FOR EAC' at line 1
和其他谷歌经济学。摆脱分隔符似乎没有帮助(我无法运行单个创建触发器)。
【问题讨论】:
标签: mysql sql database scripting triggers