У меня есть таблица с полем 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