Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL Event คืออะไร และเกี่ยวข้องกับ Trigger อย่างไร


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