觸發器的操作:
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;
以上是Mysql中關於觸發器的操作實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!