Maison >base de données >tutoriel mysql >mysql创建触发器的详细过程

mysql创建触发器的详细过程

WBOY
WBOYoriginal
2016-06-07 14:58:081477parcourir

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();
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn