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

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

黄舟
發布: 2017-09-06 14:59:28
原創
1495 人瀏覽過

觸發器的操作:

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板