У меня есть таблица с полем DEC с именем product_price
, и я хотел добавить поле с именем price_updated_date
. Есть ли способ настроить таблицу на автоматическую вставку текущей метки времени при каждом обновлении поля product_price
?
Если нет, есть ли способ установить его для вставки текущей отметки времени в любое время, когда запись вообще обновляется?
Обновление:
Кажется, использование триггера - лучший вариант здесь. Я новичок в триггерах и у меня возникли проблемы с его созданием. Вот мой код:
CREATE TRIGGER price_update
AFTER UPDATE ON cart_product
FOR EACH ROW
IF(OLD.product_price != NEW.product_price)
THEN
UPDATE cart_product
SET price_updated_date = CURDATE()
WHERE product_id = NEW.product_id
Это дает мне эту ошибку:
# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 8