觸發器的操作: 1.觸發器的創建: (1).創建包含一條語句的觸發器 create trigger trigger_name before|after trigger_event on table_name for each row trigger_stmt; trigger_event表示操作事件 ...
觸發器的操作: 1.觸發器的創建: (1).創建包含一條語句的觸發器 create trigger trigger_name before|after trigger_event on table_name for each row trigger_stmt; trigger_event表示操作事件(insert,update,delete); trigger_stmt表示執行的語句 例子:create trigger tri_test after insert on t1 for each row insert into t1_log values(USER(),'insert record into t1',now()); // 表示的是在對錶t1的每一行進行插入操作之後,在表t1_log中插入一條數據,數據是values之後的內容,USER()指的是當前的用戶(內置函數),now()當前時間. (2).創建包含多條語句的觸發器 create trigger trigger_name before|after trigger_event on table_name for each row BEGIN trigger_stmt end; 例子:delimiter $$ create trigger tri_test after insert on t1 for each row BEGIN insert into t1_log values(USER(),'after insert table t1',now()); insert into t1_log values(USER(),'after insert table t1',now()); END $$ 執行完之後執行 delimiter ;恢復分隔符 ; delimiter指的是切換分隔符,因為多條語句之間是用分號隔開,所以要切換預設分隔符,執行完語句之後再切換回去. 2.查看觸發器: show triggers /G; 在information_schema資料庫中查詢 use information_schema; select * from TRIGGERS where trigger_name = 'tri_test' \G; 3.觸發器的修改 觸發器是不能修改的,只能將原來的刪除,然後重新建立新的觸發器. 4.觸發器的刪除: drop trigger trigger_name;