(编辑:对于时髦格式的道歉。所以没有格式化我的代码。)
我觉得自己很愚蠢,但是我已经为此长时间绞尽脑汁然后我愿意承认。
我需要一个触发器,当对menu_button进行任何更新时,它会将soa_config
中的字段更新为更新的日期时间(parameterValue
为Varchar
)。我尝试过像设置parameterValue='1'
一样简单,也没有骰子。单独运行更新和触发器,一切都没有,两者都有效。它是两者的结合使得它变得困难。我收到了错误
"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 'END' at line 1".
delimiter |
CREATE TRIGGER imatrigger AFTER UPDATE on `menu_button`
FOR EACH ROW
BEGIN
UPDATE soa_config
SET parameter_value = 'CURRENT_TIMESTAMP'
WHERE parameter_name = last_menu_update_itme
END
|
delimiter ;
我看过: Quick MySQL Trigger Update
Trouble in creating Trigger in MySQL
sql creating a trigger on update
以及更多谷歌搜索。
答案 0 :(得分:0)
在WHERE
子句之后和END
语句之前需要一个语句分隔符
即。你应该在这里有一个分号:WHERE parameter_name = last_menu_update_itme;
< ----