เหตุการณ์ MySQL เป็นงานที่รันตามกำหนดการที่กำหนดไว้ล่วงหน้า ดังนั้นบางครั้งจึงเรียกว่าเหตุการณ์ตามกำหนดการ กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่ากำหนดการเหตุการณ์ของ MySQL เป็นกระบวนการที่ทำงานอยู่เบื้องหลังและมองหาเหตุการณ์ที่จะดำเนินการอย่างต่อเนื่อง มันถูกเรียกว่าทริกเกอร์ชั่วคราวเนื่องจากทริกเกอร์ตามเวลาและไม่เหมือนทริกเกอร์ที่ดำเนินการตามการอัปเดตตาราง เราสามารถใช้เหตุการณ์เพื่อเรียกใช้ครั้งเดียวหรือในช่วงเวลาที่เกิดซ้ำ สามารถใช้เพื่อสร้างข้อมูลสำรอง ลบบันทึกเก่า รวบรวมข้อมูลรวมสำหรับรายงาน และอื่นๆ ไวยากรณ์จะเป็นดังนี้ -
ไวยากรณ์
CREATE EVENT event_name ON SCHEDULE schedule DO Event_body
ที่นี่
- event_name คือชื่อของเหตุการณ์ที่เราจะต้องระบุหลังจากคำสั่ง CREATE EVENT ต้องไม่ซ้ำกันในฐานข้อมูล
- The กำหนดการ คือเวลาที่เราต้องระบุเพื่อให้เหตุการณ์เกิดขึ้น ณ เวลาหรือกำหนดการนั้นๆ เหตุการณ์อาจเป็นเหตุการณ์ที่เกิดขึ้นครั้งเดียวหรือเหตุการณ์ที่เกิดซ้ำ
- Event_body คือชุดของคำสั่ง SQL ที่เราจำเป็นต้องระบุหลังคีย์เวิร์ด DO สามารถห่อด้วยบล็อก BEGIN…END หากมีหลายคำสั่ง