Как сохранить время создания записи с помощью триггера / в противном случае в Mysql - PullRequest
0 голосов
/ 02 марта 2011

Я хочу автоматически сохранить request_time как текущее время обновления ключевого слова.

Вот пример таблицы:

id     request_time           keyword
1      2011-02-03 8:00:08     free

При вставке free, request_time должно быть установлено на NOW();.

Вот триггер, который у меня есть, но он не работает:

delimiter //
create trigger ai_update_userinput after update on user_input 
for each row begin update user_input
set request_time = NOW(); end//

Помощь оценена.

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Это должно быть возможно со столбцом метки времени, даже без триггера.Взгляните на http://dev.mysql.com/doc/refman/5.0/en/timestamp.html, в частности, пример предложения «при обновлении» для спецификации столбца при создании таблицы.

0 голосов
/ 02 марта 2011
Столбцы отметок времени

уже предоставляют эту функцию, если для них установлены DEFAULT CURRENT_TIMESTAMP и ON UPDATE CURRENT_TIMESTAMP.См. документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...