MySQL триггер: обновление при достижении определенной даты и времени - PullRequest
2 голосов
/ 07 мая 2011

Я хочу создать триггер MySQL, который обновляет таблицу каждый раз, когда одна из строк datetime в другой таблице достигает datetime ниже, чем сейчас.

Как мне это сделать?Это вообще возможно?

Для иллюстрации:

table_1                           table_2      
--------   -------------------    --------   -
id         1                      id         1
datetime   2011-05-10 11:11:11    counter    1

Итак, когда время проходит и NOW() становится 2011-05-10 11:11:12, я хочу увеличить счетчик на 1.

Ответы [ 2 ]

3 голосов
/ 07 мая 2011

Вы должны быть в состоянии сделать это с помощью триггера и планировщика событий:
- создать триггер для таблицы, который запускается при каждом обновлении / вставке
- этот триггер создает запланированное событие, которое происходит наdatetime строки и обновляет вашу вторую таблицу

3 голосов
/ 07 мая 2011

Вы можете использовать Планировщик событий MySQL .

...