永发信息网

MYSQL触发器问题。

答案:2  悬赏:20  手机版
解决时间 2021-04-06 06:05
现有三张表,表1 admin表,有username和password两个字段,主键是username。表2 t_student表有studentId、username、password三个字段,主键是studentId。表3 t_teacher,有teacherId、username、password三个字段,主键是t_teacherId。 现在想在student表和teacher表中插入数据的同时,在admin表中自动创建相同的数据,这样的话触发器怎么写?
最佳答案
需要分别给 老师表与学生表创建插入触发器 :

CREATE TRIGGER t_insert_record_t_student_bi
BEFORE INSERT
ON t_student
FOR EACH ROW
BEGIN
insert into admin (username,password) values ( NEW.username, NEW.password) ;
END ;

CREATE TRIGGER t_insert_record_t_teacher_bi
BEFORE INSERT
ON t_teacher
FOR EACH ROW
BEGIN
insert into admin (username,password) values ( NEW.username, NEW.password) ;
END ;
全部回答
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;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
出轨女人对旧情人死心了,她们还有机会在一起
普通家庭过年送礼送什么有体面有实惠
Jack,please help me the picture on the wa
语文题/阅读与分析
擦身上的的润肤露,可以擦脸吗?
什么牌子的眼线液笔好,眼线液哪个牌子好用,
给宝宝化验便便,拉出来之后一个小时还有用吗
我左眼皮最近一直跳是怎么回事?
北方室内温度25度都是用的暖气片吗? 能否给
单选题ThePRCwasfoundedon________.A.Octobe
假如汉武帝穿越到未来五万年后
脱毛膏能脱脸上的毛吗?张出来后会变粗吗?
关于人在花丛中的诗句,古诗与花儿有关的诗句
有没有试纸测不出来怀孕,阴超显示的
在PPT里能弄奇偶页不同的页码吗(奇数在左边,
推荐资讯
服装产品方案怎么写,运动服宝贝卖点怎么写
邹忌修八尺有余,形貌昳丽。朝服衣冠,窥镜,
徐世杰中医内科诊所我想知道这个在什么地方
意外刮坏了后视镜,车身也有刮花,当时没有及
换手机了将军令怎么办,我梦幻将军令丢了。等
中华骏捷14v 120a发电机不发电
女朋友为了钱去和别的男人睡觉,发生这事以后
云起封面怎么弄呢?大神求赐教啊~
狼文言文重点句子理解,关于狼的励志语句
打桩如何放线
Geforce GT120M跟9600MGT那个性能好?
请问重庆渝北两路区有那些大型商场,要有卖懒
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?