MySQLイベントスケジューラを使用できます。
前提条件:
mysqlサーバーでevent_schedulerをオンにする必要があります。
イベントスケジューラがON
であるかどうかを確認します またはOFF
SELECT @@event_scheduler;
event_schedulerをON
にするには 次のクエリを実行します:
SET GLOBAL event_scheduler = ON;
注: MYSQL Server
を再起動した場合 その後、構成ファイルに次のように記述されていない限り、イベントスケジューラのステータスはリセットされます。
Windowsの場合: my.iniで ファイルはこれを[mysqld]
の下に書き込みます セクション
[mysqld]
event_scheduler=on
Linuxの場合: my.cnfで ファイル
[mysqld]
event_scheduler=on
イベント:
次のイベントは、tablename
という名前のテーブルからデータを削除します 。
CREATE
EVENT `deleteEvent`
ON SCHEDULE EVERY 2 MINUTE STARTS '2016-03-23 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
DELETE FROM tablename;
イベントは'2016-03-23 00:00:00'
で初めて開始されます その後、イベントは2分間隔でスケジュールされ、テーブルからデータが削除されます。
Truncate
を使用できます DELETE
の代わりに 。