Установить поле для автоматической вставки отметки времени при ОБНОВЛЕНИИ?

У меня есть таблица с полем DEC с именем product_price , и я хотел добавьте поле под названием price_updated_date . Есть ли способ настроить таблицу для автоматической вставки текущей метки времени при каждом обновлении поля product_price ?

Если нет, есть ли способ настроить ее для вставки текущей метки времени когда запись вообще обновляется?

update:

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

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

6
задан linuxbuild 7 February 2011 в 11:52
поделиться