(Изменить: Извините за классное форматирование. Так что мой код не форматировался.)
Я чувствую себя глупо, но я ломал голову над этим дольше, чем мне хотелось бы признать.
Мне нужен триггер, который, когда любое обновление для 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 ;
Я посмотрел на:
Быстрое обновление триггера MySQL
Проблема в создании триггера в MySQL
создание триггера при обновлении
и больше гуглить.
Вам нужен разделитель операторов после WHERE
оговорка и перед END
заявление
то есть у вас должна быть точка с запятой здесь: WHERE parameter_name = last_menu_update_itme;
<—-
Других решений пока нет …