Можете да използвате MySQL Event Scheduler.
Предварително условие:
Трябва да имате включен event_scheduler във вашия mysql сървър.
Проверете дали планировщикът на събития е 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
.