Хобрук: Ваш путь к мастерству в программировании

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

(Редактировать: извинения за фанковое форматирование. SO не форматировал мой код.)

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

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

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

и еще гуглить.

21.10.2014

Ответы:


1

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

т.е. здесь должна стоять точка с запятой: WHERE parameter_name = last_menu_update_itme; ‹----

21.10.2014
  • Сын хорька, вот и все. Спасибо! 22.10.2014
  • Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..