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

เหตุการณ์ MySQL คืออะไรและเกี่ยวข้องกับทริกเกอร์อย่างไร


เหตุการณ์ MySQL เป็นงานที่รันตามกำหนดการที่กำหนดไว้ล่วงหน้า ดังนั้นบางครั้งจึงเรียกว่าเหตุการณ์ตามกำหนดการ กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่ากำหนดการเหตุการณ์ของ MySQL เป็นกระบวนการที่ทำงานอยู่เบื้องหลังและมองหาเหตุการณ์ที่จะดำเนินการอย่างต่อเนื่อง มันถูกเรียกว่าทริกเกอร์ชั่วคราวเนื่องจากทริกเกอร์ตามเวลาและไม่เหมือนทริกเกอร์ที่ดำเนินการตามการอัปเดตตาราง เราสามารถใช้เหตุการณ์เพื่อเรียกใช้ครั้งเดียวหรือในช่วงเวลาที่เกิดซ้ำ สามารถใช้เพื่อสร้างข้อมูลสำรอง ลบบันทึกเก่า รวบรวมข้อมูลรวมสำหรับรายงาน และอื่นๆ ไวยากรณ์จะเป็นดังนี้ -

ไวยากรณ์

CREATE EVENT event_name
   ON SCHEDULE schedule
DO
   Event_body

ที่นี่

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