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

Trigger จะถูกลบอัตโนมัติเมื่อ DROP ตารางที่ผูกอยู่หรือไม่


ใช่ Trigger จะถูกลบ (destroyed) อัตโนมัติ หากตารางที่ผูกอยู่ถูกลบ (DROP TABLE) เรียกว่า implicit destroy ตัวอย่าง:

ตัวอย่าง

มี trigger trigger_before_delete_sample ผูกตาราง Sample แสดง trigger ทั้งหมด:

mysql> Show Triggers\G
... (แสดง 2 trigger: trigger_before_delete_sample บน sample, before_inser_studentage บน student_age) ...

ลบตาราง Sample:

mysql> DROP table sample;
Query OK, 0 rows affected (0.26 sec)

ตรวจสอบอีกครั้ง trigger ที่ผูกกับ Sample หายไป เหลือแค่ trigger บน student_age:

mysql> Show Triggers\G
... (เหลือแค่ before_inser_studentage) ...