如题所述
1,创建触发器:t_afterinsert_on_tab1
作用:增加tab1表记录后自动将记录增加到tab2表中
create
trigger
t_afterinsert_on_tab1
after
insert
on
tab1
for
each
row
begin
if
new.tab1_id
is
not
null
then
insert
into
tab2(tab2_id)
values(new.tab1_id);
end
if;
end;
2,创建触发器:t_afterdelete_on_tab1
作用:删除tab1表记录后自动将tab2表中对应的记录删去
create
trigger
t_afterdelete_on_tab1
after
delete
on
tab1
for
each
row
begin
delete
from
tab2
where
tab2_id=old.tab1_id;
end;
2,创建触发器:t_afterupdate_on_a
作用:修改a表age字段后自动将b表中对应的age字段修改
create
trigger
t_afterupdate_on_a
after
update
on
a
for
each
row
update
b
set
age=new.age
where
id=new.id;
作用:增加tab1表记录后自动将记录增加到tab2表中
create
trigger
t_afterinsert_on_tab1
after
insert
on
tab1
for
each
row
begin
if
new.tab1_id
is
not
null
then
insert
into
tab2(tab2_id)
values(new.tab1_id);
end
if;
end;
2,创建触发器:t_afterdelete_on_tab1
作用:删除tab1表记录后自动将tab2表中对应的记录删去
create
trigger
t_afterdelete_on_tab1
after
delete
on
tab1
for
each
row
begin
delete
from
tab2
where
tab2_id=old.tab1_id;
end;
2,创建触发器:t_afterupdate_on_a
作用:修改a表age字段后自动将b表中对应的age字段修改
create
trigger
t_afterupdate_on_a
after
update
on
a
for
each
row
update
b
set
age=new.age
where
id=new.id;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-02-07
你这个触发器是针对哪一个表的触发器.
因为
MySQL
里面。
触发器不可以
查询/修改
自己当前这个被触发的表。
因为
MySQL
里面。
触发器不可以
查询/修改
自己当前这个被触发的表。