Проблема с созданием простого триггера MySQL при обновлении

(Изменить: Извините за классное форматирование. Так что мой код не форматировался.)

Я чувствую себя глупо, но я ломал голову над этим дольше, чем мне хотелось бы признать.

Мне нужен триггер, который, когда любое обновление для 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

MYSQL вызывает проблемы

создание триггера при обновлении

и больше гуглить.

0

Решение

Вам нужен разделитель операторов после WHERE оговорка и перед END заявление

то есть у вас должна быть точка с запятой здесь: WHERE parameter_name = last_menu_update_itme; <—-

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]