Как мне создать Trigger для обновления метки времени в MySQL? - PullRequest
0 голосов
/ 07 марта 2012

Как создать триггер в MySQL, чтобы столбец «updated_date» автоматически обновлялся каждый раз, когда в эту таблицу вносятся изменения?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Это можно сделать с помощью триггера.

Вы также можете использовать логику MySQL - создать поле TIMESTAMP с параметром ON UPDATE CURRENT_TIMESTAMP. Это поможет вам автоматически обновить дату и время.

Автоматическая инициализация и обновление для TIMESTAMP .

0 голосов
/ 07 марта 2012

Хороший вопрос ... вы можете использовать другую таблицу для регистрации всех изменений, например: (целевая цена)

CREATE TRIGGER your_trigger
AFTER UPDATE ON your_table
FOR EACH ROW
BEGIN
INSERT into log_table
(user, what, old_with, with, timestamp)VALUES (user(),
NEW.id ,OLD.price, NEW.price),now());
END

И если я правильно напишу код, вы повторите что-то вроде этого:

user () возвращает пользователя m

root@localhost 1 100 64 2011-12-31 
root@localhost 2 54  32 2011-12-31 
root@localhost 3 28  29 2011-12-31 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...