триггер в mysql вызывает ошибку при создании

165
27 октября 2018, 07:50

собственно прошу подсказать, как создать триггер. Есть таблица, при обновлении данных в ней, хочу в одном поле переписывать данные. Таблицы и поля ест-но существуют

CREATE TRIGGER `catalog_trig1` BEFORE UPDATE
ON `catalog_all`
FOR EACH ROW BEGIN SET `datatime` = DATE();

При выполнении ошибка - синтаксическая. Может кто подсказать, что неправильно написал?

UPD

SQL execution error #1064 Response from the database
You have an error in your SQL syntax; check the manual that corresponds to you MySQL server version for the right syntax to use near '-db_product.catalog_all FRO EACH ROW BEGIN SET catalog_all at line 1
Answer 1

Думаю подойдет:

CREATE TRIGGER `catalog_trig1`
BEFORE UPDATE
ON `catalog_all`
FOR EACH ROW
BEGIN
  INSERT INTO `catalog_all`
  SET `datatime` = DATE(CURDATE());
END;
READ ALSO
Как сбросить GTID_EXECUTED

Как сбросить GTID_EXECUTED

Пытался настроить репликации в mysql 57

163
last-child last-child'а в css

last-child last-child'а в css

Есть css код для определенных списков:

173
Не работает bootstrap markdown

Не работает bootstrap markdown

Сделано все по инструкции, самое меню показывает которое прописано тут

191
Разница между line box и inline box

Разница между line box и inline box

Случайно где-то в интернете увидел один из терминовПотом еще покопался и понял что это все таки разные вещи

172