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

MySQL trigger และ triggering events เกี่ยวข้องกับอะไร?


โดยพื้นฐานแล้ว ทริกเกอร์ MySQL คือชุดคำสั่งที่จัดเก็บไว้ในแคตตาล็อกฐานข้อมูล ออบเจ็กต์ฐานข้อมูลนี้สัมพันธ์กับตารางที่กำหนดให้เปิดใช้งานเสมอเมื่อมีเหตุการณ์เฉพาะเกิดขึ้นสำหรับตารางนั้น ในอีกแง่หนึ่ง เราสามารถพูดได้ว่าทริกเกอร์ MySQL เป็นขั้นตอนการจัดเก็บแบบพิเศษ ความแตกต่างหลักกับกระบวนงานที่เก็บไว้คือไม่มีการเรียกโดยตรงเหมือนกับกระบวนงานที่เก็บไว้ มันถูกเรียกโดยอัตโนมัติเมื่อมีการแก้ไขข้อมูลแม้กระทั่งกับตารางที่เกิดขึ้น ทริกเกอร์สามารถดำเนินการได้เมื่อคุณเรียกใช้คำสั่ง MySQL ต่อไปนี้ในตาราง:INSERT, UPDATE, และลบ และสามารถเรียกใช้ก่อนหรือหลังเหตุการณ์ได้ ทริกเกอร์ดูเหมือนจะทำงานอย่างเงียบ ๆ โดยที่ผู้ใช้ไม่รู้ด้วยซ้ำว่ามีตัวตนอยู่ ไม่สามารถรวมคำสั่ง COMMIT หรือ ROLLBACK ได้

เหตุการณ์ที่ทริกเกอร์นั้นเป็นการกระทำของเวลา เช่น เมื่อทริกเกอร์เปิดใช้งาน ต่อไปนี้เป็นเหตุการณ์ทริกเกอร์ที่เกี่ยวข้องกับทริกเกอร์ MySQL -

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