Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изтривам автоматично на всеки x минути?

Можете да използвате 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 .

ОТРЕЗВАНЕ срещу ИЗТРИВАНЕ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ако не съществува, поставете в MySql

  2. Как да предотвратя инжектирането на sql с php и mysql

  3. mysqladmin:неуспешно свързване със сървър на 'localhost'

  4. Как да архивирате криптирана база данни с Percona Server за MySQL 8.0

  5. MySQL 8.0.11 грешка при свързване към caching_sha2_password посоченият модул не може да бъде намерен