MySQL触发器

MySQL触发器(自动执行)
			*查询没有必要做触发器!:select * from t1 union select * from t2;
			一:增加触发器
				\d //
				创建一个名字为tg1的触发器,当向表中插入数据时,就向t2表中插入一条数据
				create trigger tg1 before insert on t1 for each row
				begin
				insert into t2(id) values(new.id);    --new.id 比如向t1表里面插入了id=4的    能后new.id=4 直接复制到这
				end//
				
				准备好t1 表 和 t1表
				向t1表中插入多条数据
			
			查看:show triggers;
			删除触发器:drop trigger t2;
			
			二:删除触发器(注意下:删除的时候2个表的值一定要对称,比如t1:1,2,3 t2:11,12,13这么删除是不行会报错,以一定要对称
							比如t1和t2表都有user1,这样删除就是没问题 )
				\d //
				create trigger tg2 before delete on t1 for each row
				begin delete from t2 where id=old.id;   --插入的时候里面没有这个值叫new.id  提前有的值叫old.id
				end//
				
			三:更改触发器:
				create trigger tg3 before update on t1 for each row
				begin update t2 set id=new.id where old.id;  --(update t1 set name="leyangjun"-new.id where name="zhangfei"-old.id)
				end//
			
		

你可能感兴趣的:(MySQL)