首頁 >資料庫 >mysql教程 >Mysql中關於觸發器的操作實例詳解

Mysql中關於觸發器的操作實例詳解

黄舟
黄舟原創
2017-09-06 14:59:281501瀏覽

觸發器的操作:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn