Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể tìm thấy tất cả các trình kích hoạt được liên kết với một bảng MySQL cụ thể?


Chúng tôi có thể tìm thấy tất cả các trình kích hoạt được liên kết với một bảng cụ thể với sự trợ giúp của truy vấn sau -

 mysql> Chọn * từ INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA ='query'AND EVENT_OBJECT_TABLE =' Student_info '\ G ************************* ** 1. hàng *************************** TRIGGER_CATALOG:def TRIGGER_SCHEMA:truy vấn TRIGGER_NAME:studentinfo_ After_delete EVENT_MANIPULATION:DELETE EVENT_OBJECT_CATALOG:def EVENT_OBJECT_SCHEMA:query EVENT_OBJECT_TABLE:student_info ACTION_ORDER:1 ACTION_CONDITION:NULL ACTION_STATEMENT:BEGINDECLARE vuser varchar (30); CHỌN NGƯỜI DÙNG () vào người dùng; CHÈN VÀO Student_info_deleted (id, delete_date, delete_ORby) VALUES (OLD.id, ACTION) :ROW ACTION_TIMING:AFTERACTION_REFERENCE_OLD_TABLE:NULLACTION_REFERENCE_NEW_TABLE:NULL ACTION_REFERENCE_OLD_ROW:OLD ACTION_REFERENCE_NEW_ROW:MỚI TẠO:2017-11-21 14:19:34,91 SQL_MODE:ONLY_FULL_ERO_GROUP_SIN_DROUP_FULL_GROLES, STRUP_TIN_SIN_PHI ATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION DEFINER:root @ localhost CHARACTER_SET_CLIENT:cp850 COLLATION_CONNECTION:cp850_general_ci1 hàng_của_cấp_cấp trong latin 

Tập hợp kết quả ở trên đang hiển thị danh sách các trình kích hoạt trên bảng 'student_info' trong cơ sở dữ liệu có tên là 'query'.