3

24 時間ごとにテーブルを更新しようとしています。次の例を試しましたが、イベントは 1 回だけトリガーされます

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;

もう一度試しましたが、もう一度 1 回だけ繰り返されます

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

これも失敗しました 1回だけ発生します

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 を使用しており、イベント スケジューラがオンになっています

4

1 に答える 1

0

あなたが書いているイベントのクエリは問題ありませんが、欠けていることが 1 つあります。トリガーを 1 回だけ実行するイベント スケジューラが有効になっていません。

event_scheduler=onデフォルトの MySQL 構成ファイルのセクションの下のどこかに書き込む必要があることを有効にするには[mysqld]、通常は /etc/my.cnf または my.ini です。

于 2013-01-29T09:58:30.573 に答える