Câu trả lời:
Lệnh để liệt kê tất cả các trình kích hoạt là:
show triggers;
hoặc bạn có thể truy cập INFORMATION_SCHEMA
trực tiếp vào bảng bằng cách:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
bảng ở đây .SHOW TRIGGERS
yêu cầu bạn phải có TRIGGER
đặc quyền cho cơ sở dữ liệu và bảng đó. Nếu bạn đăng nhập vào MySQL bằng một người dùng không có đặc quyền, việc thực thi SHOW TRIGGERS
sẽ không trả lại gì thay vì tạo ra một lỗi. Điều đó có thể gây nhầm lẫn nếu bạn không biết về yêu cầu đặc quyền.
Tôi hy vọng mã sau đây sẽ cung cấp cho bạn thêm thông tin.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Điều này sẽ cung cấp cho bạn tổng số 22 Cột trong phiên bản MySQL: 5.5.27 và Trên
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
LIKE
khi xử lý lược đồ. Tôi đã làm việc trong những môi trường mà làm theo cách đó sẽ dễ xảy ra lỗi trong đó khách hàng có một cơ sở dữ liệu tên là "công ty" và một cơ sở dữ liệu khác có tên "company_project". Tôi cũng khuyên bạn nên viết hoa KEYWORDS cho rõ ràng và INFORMATION_SCHEMA và các cột ở đó để rõ ràng là bạn đang không xử lý một DB thông thường.