>데이터 베이스 >MySQL 튜토리얼 >mysql创建触发器的详细过程

mysql创建触发器的详细过程

WBOY
WBOY원래의
2016-06-07 14:58:081475검색

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();
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.