觸發器是個特殊的儲存過程:當乙個預定義的事件發生的時候,被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...