MySQL Event คืองาน (task) ที่รันตามตารางเวลาที่กำหนดไว้ล่วงหน้า เรียกว่า scheduled event Event scheduler รันในพื้นหลังตรวจสอบ event ที่ถึงเวลา เรียกว่า temporal trigger เพราะถูกกระตุ้นโดยเวลา ไม่ใช่การเปลี่ยนแปลงตารางเหมือน trigger ทั่วไป ใช้สำหรับ backup, ลบข้อมูลเก่า, สรุปรายงาน ฯล฿ ไวยากรณ์:
CREATE EVENT event_name
ON SCHEDULE schedule
DO
Event_body
- event_name — ชื่อ event ต้อง unique ใน database
- schedule — เวลารัน (one-time หรือ recurring)
- Event_body — คำสั่ง SQL ที่จะรัน หากหลายคำสั่งห่อใน
BEGIN...END