MySQL之觸發器

2021-08-07 01:34:15 字數 1570 閱讀 4763

觸發器是個特殊的儲存過程:當乙個預定義的事件發生的時候,被mysql自動呼叫

1、建立只有乙個執行語句的觸發器

create

trigger trigger_name trigger_time trigger_event

on tb1_name for

each

row trigger_stmt

trigger_time:觸發時機,可以指定為before或after

trigger_event:出發事件,包括insert、update和delete

tb1_name:建立觸發器的表名

trigger_stmt:觸發器程式體

2、建立有多個執行語句的觸發器

create

trigger trigger_name trigger_time trigger_event

on tb1_name for

each

row trigger_stmt

trigger_stmt:使用begin和end作為開始與結束

new.欄位名為觸發事件的字段

例: 建立乙個counts表,event表

create

table counts(id int);

create

table event(id int,evt_name varchar(50));

建立乙個觸發器,向counts表中插入資料後,後向event表中插入資料

create

trigger trig_insert after

insert

on counts

foreach

rowinsert

into event values(new.id,'after insert');

插入資料

insert into counts values(1),(2),(3);

查詢select *from event;

output:

+------+--------------+

| id | evt_name |

+------+--------------+

| 1 | after insert |

| 2 | after insert |

| 3 | after insert |

+------+--------------+

1、show triggers

2、在triggers表中檢視觸發器資訊

select *from information_schema.triggers where condition;

drop trigger [schema_name.]trigger_name

schema_name:資料庫名稱,可選。

mysql之觸發器詳解 MySQL之觸發器詳解

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

MySQL之觸發器

觸發器 1.建立觸發器 r型別 insert update delete 格式 create trigger 觸發器名 觸發時間 觸發事件 on 表 from each now sql語句 新增一條資訊,顯示提示資訊 delimiter create trigger ct student after...

mysql之觸發器

觸發器 作用 監視某種情況 增刪改 併發除某種操作 增刪改 觸發器四要素 監視地點,監視事件,觸發事件,觸發事件 建立觸發器的語法 create trigger 觸發器名 after before insert delete update for each row 一句或多聚insert delet...