MySQL'de bir EVent aşağıdaki gibi güncellenebilir :
ALTER event Event_TEST on schedule every 17 minute do call test_dbo.TestSP()
MySQL'de bir Event aşağıdaki gibi silinebilir (drop) :
DROP EVENT Event_TEST;
MySQL'de belirli bir zamanda veya zamanlarda çalışan görevler (job) yapabilirsiniz. Bunun için event_scheduler özelliğinin ON olması gerekiyor. MySQL'de bu özelliğin açık olup olmadığını anlamak için aşağıdaki komutu çalıştırabilirsiniz :
SELECT @@event_scheduler;
Eğer ON sonucu çıkarsa zamanlanmış görev yapabilirsiniz , eğer OFF çıkarsa ise açık olmadığı anlamına gelmektedir. @@event_scheduler özelliğini hemen aşağıdaki gibi açabilirsiniz :
SET GLOBAL event_scheduler = 1;
Ancak MySQL servisi yeniden başlatıldığında (restart edildiğinde) @@event_scheduler özelliği tekrar OFF olacaktır. Bunu engellemek için my.conf dosyasına (Linux'da etc içindedir) aşağıdaki ifadeyi dosya içindeki [mysqld] geçen yerin alt satırlarına ekleyebilirsiniz :
event_scheduler=ON
Bu ifade ile MySQL servisi restart olduktan sonra da zamanlanmış görevler açık olacaktır.
Aşağıdaki gibi bir Event eklenebilir :
CREATE event Event_TEST on schedule every 1 day starts '2010-09-23 05:00:00' do call test_dbo.TestSP()
Yukarıda her gün 05:00 de test_dbo veritabanında TestSP'si çağrılacaktır.
CREATE event Event_TEST on schedule every 10 minute do call test_dbo.TestSP()
Yukarıdaki örnekte de her 10 dakikada çalışan bir event eklenmiştir.
Eklenen event'leri aşağıdaki komut ile öğrenebilirsiniz :
show events;
MySQL'de Event listesi aşağıdaki gibi alınabilir :
SHOW EVENTS;