在更新时创建简单的MySQL触发器的麻烦

时间:2014-10-21 20:40:21

标签: php mysql database triggers

(编辑:对于时髦格式的道歉。所以没有格式化我的代码。)

我觉得自己很愚蠢,但是我已经为此长时间绞尽脑汁然后我愿意承认。

我需要一个触发器,当对menu_button进行任何更新时,它会将soa_config中的字段更新为更新的日期时间(parameterValueVarchar)。我尝试过像设置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

MYSQL trigger trouble

sql creating a trigger on update

以及更多谷歌搜索。

1 个答案:

答案 0 :(得分:0)

WHERE子句之后和END语句之前需要一个语句分隔符

即。你应该在这里有一个分号:WHERE parameter_name = last_menu_update_itme;< ----