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;
追问增加语句中
if new.tab1_id is not null then
insert into tab2(tab2_id) values(new.tab1_id);
是什么意思呢?
追答这个是判断插入tab1的id字段是否空值,因为有的字段不允许为空,必须不为空才能成功向数据库中插入记录,因此先做一个判断。如果字段允许为空则可以去掉这个判断