MySQL 中的觸發(fā)器(trigger)可以在特定的數(shù)據(jù)庫表上設置,它會在指定的事件發(fā)生時自動執(zhí)行一段SQL語句。當我們需要查看觸發(fā)器的內容時可以使用以下兩種方法:
方法一:使用SHOW TRIGGERS
SHOW TRIGGERS [FROM db_name] [LIKE 'pattern']
這個語句將會顯示 db_name 數(shù)據(jù)庫中所有的觸發(fā)器名稱以及它們所屬的表名、事件類型、執(zhí)行時間、觸發(fā)器狀態(tài)等信息。如果我們只需要查看某個特定的觸發(fā)器內容,可以在命令后面添加 WHERE 條件語句。
方法二:使用INFORMATION_SCHEMA 視圖
SELECT TRIGGER_NAME, EVENT_MANIPULATION, ACTION_STATEMENT FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA = 'db_name' AND TRIGGER_NAME = 'trigger_name';
這個語句將會顯示 db_name 數(shù)據(jù)庫中名為 trigger_name 的觸發(fā)器的事件類型以及執(zhí)行的SQL語句。
無論我們使用哪種方法查看觸發(fā)器的內容,都需要注意安全問題,不要輕易修改和刪除觸發(fā)器,以防意外刪除數(shù)據(jù)或引起其他不必要的問題。
下一篇css樣式圖片右移