Dengan bantuan pernyataan SHOW TRIGGERS, kami boleh menyenaraikan semua pencetus dalam pangkalan data tertentu. Ini boleh dijelaskan dengan bantuan contoh berikut -
mysql> Show Triggers\G *************************** 1. row *************************** Trigger: trigger_before_delete_sample Event: DELETE Table: sample Statement: BEGIN SET @count = if (@count IS NULL, 1, (@count+1)); INSERT INTO sample_rowaffected values (@count); END Timing: BEFORE Created: 2017-11-21 12:31:58.70 sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERR OR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Definer: root@localhost character_set_client: cp850 collation_connection: cp850_general_ci Database Collation: latin1_swedish_ci *************************** 2. row *************************** Trigger: before_inser_studentage Event: INSERT Table: student_age Statement: IF NEW.age < 0 THEN SET NEW.age = 0; END IF Timing: BEFORE Created: 2017-11-21 11:26:15.34 sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERR OR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Definer: root@localhost character_set_client: cp850 collation_connection: cp850_general_ci Database Collation: latin1_swedish_ci 2 rows in set (0.01 sec)
Set hasil di atas memberikan senarai pencetus dalam pangkalan data semasa. Sekarang, jika kita ingin mendapatkan senarai pencetus dalam pangkalan data tertentu, maka kita boleh menggunakan pernyataan berikut -
mysql> Show Triggers from tutorials\G Empty set (0.00 sec)
Set hasil di atas menunjukkan bahawa tiada pencetus dalam pangkalan data bernama "tutorials" .
Atas ialah kandungan terperinci Bagaimanakah kita boleh melihat senarai semua pencetus dalam pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!