Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menghapus secara otomatis setiap x menit?

Anda dapat menggunakan Penjadwal acara MySQL.

Prasyarat:

Anda harus mengaktifkan event_scheduler di server mysql Anda.

Periksa apakah penjadwal acara ON atau OFF

SELECT @@event_scheduler;

Untuk mengaktifkan event_scheduler ON jalankan kueri berikut:

SET GLOBAL event_scheduler = ON;

Catatan: Jika Anda memulai ulang MYSQL Server maka status penjadwal acara akan diatur ulang kecuali yang berikut ini ditulis dalam file konfigurasi.

Untuk Windows: di my.ini file tulis ini di bawah [mysqld] bagian

[mysqld]
event_scheduler=on

Untuk Linux: di my.cnf berkas

[mysqld]
event_scheduler=on

Acara:

Acara berikut akan menghapus data dari tabel bernama 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;

Acara akan dimulai pertama kali pada '2016-03-23 00:00:00' dan setelah itu acara akan dijadwalkan dalam interval 2 menit dan akan menghapus data dari tabel Anda.

Anda dapat menggunakan Truncate bukannya DELETE .

TRUNCATE vs 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. database mysql travis membuat kesalahan pengguna

  2. Memindahkan file mysql melintasi server

  3. cara menggunakan sql gabung di mysql

  4. Cari semua kemunculan string dalam database mysql

  5. MySql.Data.MySqlClient.Replication.ReplicationManager melempar System.TypeInitializationException