2013-01-21 2 views
3

Я пытаюсь обновить таблицу после каждого 24 часа я попытался следующие примеры, но событие вызывает только один разMysql Повторяющиеся события

 
CREATE EVENT mydb.time_sync 
    ON SCHEDULE 
     EVERY '1 0' DAY_HOUR  
    STARTS '2013-01-16 16:53:00' 
    DO 
     UPDATE mydb.mytable SET is_time_sync = 0; 

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

 
CREATE EVENT mydb.time_sync2 
    ON SCHEDULE 
     EVERY 24 DAY_HOUR  
    DO 
     UPDATE mydb.mytable SET is_time_sync = 0; 

это тоже не получилось произойти только один раз

 
CREATE EVENT mydb.time_sync3 
ON SCHEDULE EVERY '1' DAY 
STARTS '2013-01-16 16:53:00' 
DO 
     UPDATE mydb.mytable SET is_time_sync = 0; 

я использую MySQL 5.5 и расписание событий r находится в положении ON

+0

Я проверил на следующий день после 16:53, даже проверили через 5 дней, но он не уволился ... Подробнее, я изменил свое системное время в соответствии с и снова, оно не было вызвано, но только один раз .... –

+0

@eggyal дата, в которую я использовал, был «2013- 01-16 16:53:00 'not' 2013-01-21 16:53:00 ' –

+0

Вы можете увидеть планировщик событий в 'SHOW PROCESSL IST'? Вы видите какие-либо ошибки в журнале ошибок вашего сервера? Вы можете попробовать ['mysqladmin debug'] (http://dev.mysql.com/doc/en/mysqladmin.html). – eggyal

ответ

0

Mr. Umair Ваш запрос на событие, которое вы пишете, в порядке ... но есть одна вещь, которую вам не хватает. Вы не включили планировщик событий, которые вызывают запуск триггера только один раз ... , поэтому вы должны включить event_scheduler = где-то в разделе [mysqld] в файле конфигурации mysql по умолчанию, обычно /etc/my.cnf или my.ini

Смежные вопросы