2011-10-24 11 views
0

イベントを実行できません。 私はこれをエラーなしに1分または5秒後に設定できますが、決して実行されません。内部のmysqlテーブルをチェックすると、実行時に矛盾するタイムスタンプが発生します。私はこれについて知っている2つのテーブルがあります:mysql schedueld events 'execute_at' timestamp

1 - テーブル、mysql.event --------------------------- - 戻る - 'EXECUTE_AT' = 2011-10-24午後12時44分33秒
2 - テーブル、INFORMATION_SCHEMA.EVENTS - 戻る - = 2011年10月23日17時44分33秒 'EXECUTE_AT'

最初のものはUMT、もう1つは私のシステムのタイムゾーン、gmtです。 2番目のものが正しかったにもかかわらず、何も起こらない。私は正常にイベントの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

まず、スケジューラスレッドを開始する必要があります。

  • チェックそれが開始した場合 - あなたがイベントで作業することができた後SET @@global.event_scheduler = 1;
  • - このコマンドを使用してSELECT @@global.event_scheduler
  • スタートスケジューラ。ここ

詳細 - http://dev.mysql.com/doc/refman/5.1/en/events-configuration.html

はまた、dbForge Studio for MySQLで視覚的イベントエディタを試してみてください(Experess版は無料です)。