временная метка mysql schedueld для событий execute_at - PullRequest
0 голосов
/ 24 октября 2011

Я не могу выполнить событие. я могу установить его без ошибок на 1 минуту или 5 секунд в будущем, но он никогда не запускается. проверяя внутренние таблицы mysql, я получаю конфликтующие временные метки для времени выполнения. для этого есть две таблицы:

1 - таблица, mysql.event ----------------------------- возвращает - 'execute_at' = 2011-10- 24 00:44:33
2 - таблица, INFORMATION_SCHEMA.EVENTS - возвращает - 'execute_at' = 2011-10-23 17: 44: 33

первый, кажется, UMT, а второй - часовой пояс моей системы, gmt. несмотря на то, что второй является правильным, ничего не происходит. я могу успешно выполнить оператор DO событий и обновить свою таблицу.

create event test.eTest
on 
    schedule at current_timestamp + interval 1 minute
do  
    insert into user(fName, lName, dtStamp)
    values('jj', 'adams', now())

1 Ответ

1 голос
/ 24 октября 2011

Во-первых, вы должны запустить поток планировщика.

  • Проверить, запущен ли он - SELECT @@global.event_scheduler
  • Запустить планировщик с помощью этой команды - SET @@global.event_scheduler = 1;
  • Послевы можете работать с событиями.

Более подробная информация здесь - http://dev.mysql.com/doc/refman/5.1/en/events-configuration.html

Также попробуйте визуальный редактор событий в dbForge Studio for MySQL (Experess Edition бесплатно).

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