MySQL觸發器簡單介紹及使用例項

2021-07-27 00:00:25 字數 1170 閱讀 8214

create trigger [觸發器名稱] –建立乙個觸發器

–設定觸發器事件在發生在資料更改的之前還是之後執行。

–設定在什麼情況時觸發事件:插入、更新或者刪除資料時。

on [表名稱]–觸發器是屬於某乙個表的:不能給同一張表的同乙個事件安排兩個觸發器。

for each row–觸發器執行的間隔。這句表示觸發事件是行級的,對每一行有操作時都要觸發一次事件。

[觸發器sql語句]–當觸事件的時候,執行的語句。

drop trigger [觸發器名稱];

建立兩個表tab1,tab2;

drop table if exists tab1;

create table tab1(tab1_id varchar(11));

drop table if exists tab2;

create table tab2(tab1_id varchar(11));

建立觸發器t_afterinsert_on_tab1:

drop trigger if exists t_afterinsert_on_tab1;

create trigger t_afterinsert_on_tab1

after insert on tab1

for each row

begin

insert into tab2(tab2_id) values(new.tab1_id);

end;

該觸發器實現了當增加tab1表id後自動將id增加到tab2中;

測試:

insert into tab1(tab1_id) values('0001');

select * from tab1;

select * from tab2;

可以發現資料已經自動更改。

在mysql控制台中,因為;代表著語句結束,所以用delimiter來設定語句以什麼結束。

用法例項:

mysql>delimiter //

mysql>create trigger...

...->end;

->//

mysql>delimiter ;

最後,恢復;為結束符。

mysql 觸發器簡單使用

觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...

觸發器簡單介紹

觸發器 根據事件觸發機制自動觸發的一段sql語句。觸發器的主要作用 觸發器分為兩種 資料操作語言觸發器和資料定義語言觸發器 觸發型別包括 insert update delete 兩張主要的表deleted和inserted deleted表 執行delete或update操作時,被刪除的記錄會被移...

mysql觸發器簡單操作使用

mysql的觸發器,我一般是用在主表上面去維護子表的,比如多對多的關係或者一對多經常保持資料的一致性,需要使用觸發器去操作,觸發器的語法也很簡單,create trigger trigger name trigger time trigger event on tbl name for each r...