首頁 > 資料庫 > mysql教程 > mysql创建触发器的详细过程

mysql创建触发器的详细过程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 14:58:08
原創
1501 人瀏覽過

mysql中创建触发器,当更新表的一条数据后,触发事件-更新另一表的数据。 使用实例:触发器用处还是很多的,比如校内网、开心网、Facebook,你发一个日志,自动通知好友,其实就是在增加日志时做一个后触发,再向通知表中写入条目 无 drop table if exists ta

mysql中创建触发器,当更新表的一条数据后,触发事件->更新另一表的数据。
使用实例:触发器用处还是很多的,比如校内网、开心网、Facebook,你发一个日志,自动通知好友,其实就是在增加日志时做一个后触发,再向通知表中写入条目
drop table if exists tab1;

create table tab1 (
  tab1_id int
)

drop table if exists tab2;

create table tab2 (
  tab2_id int
)
登入後複製
drop trigger if exists t_afterUpdate_on_tab1;

create trigger t_afterUpdate_on_tab1 after update on tab1 for each row
  begin 
    insert into tab2 values(new.tab1_id); 
  end; 
登入後複製
drop trigger if exists t_afterDelete_on_tab1;

create trigger t_afterDelete_on_tab1 after delete on tab1 for each row 
begin 
	delete from tab2 where tab2_id = old.tab1_id;
end;
登入後複製
drop procedure if exists bach_insert_tab1;

delimiter|
create procedure bach_insert_tab1()	
begin 
declare v int default 0;
   while v<100
     do 
     insert into tab1 values(v);
     set v=v+1;
  end while;
end;
|
delimiter;

-- 调用存储过程
call bach_insert_tab1();
登入後複製
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
linux安裝mysql報錯
來自於 1970-01-01 08:00:00
0
0
0
mysql 升級後無法重新啟動mysql服務的問題
來自於 1970-01-01 08:00:00
0
0
0
MySQL停止進程
來自於 1970-01-01 08:00:00
0
0
0
phpstudy不能啟動mysql?
來自於 1970-01-01 08:00:00
0
0
0
環境中mysql
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板