MYsql之触发器

MySQl触发器不需要调用,一旦你定义好了,你在作增删改的时候就直接会自动执行。比如说,你一个账号玩很多游戏,但是有一天你不想用这个账号了,你决定痛改前非,金盆洗手不玩了,于是,你做了一个让你以后痛不欲生的决定,我要注销这个账号,以后好好学java,你轻轻的一点注销:你的账号没了,当然你在每个游戏玩过的账号资料也木有了。一个delete账号,你所有的游戏就等于0,这个就是触发器的功劳,他根据你的账号id,找到你每个游戏中存在的账号id以匹配,然后就全部删掉。这个让你以后痛不欲生,让你抽耳光的举动的东东就是触发器:

它的定义过程和方法的定义与存储过程类似:

DELIMITER $$

 

DROP trigger IF EXISTS `ytuser`.`afterdelte` $$//tigg是触发器er

CREATE trigger `ytuser`.afterdelte//定义触发器的名称

after delete on user //在哪个表进行什么操作后

for each row  //作用范围

begin  // 触发开始

delete from userpage where uid = old.id;  //删除另外一个表中有uid这一项的记录

END $$

 

DELIMITER ;

 

你可能感兴趣的:(mysql,触发器)