mysql触发器

时间:2019-10-10
本文章向大家介绍mysql触发器,主要包括mysql触发器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

本文链接:https://blog.csdn.net/qq_40884473/article/details/78442457

触发器作用:当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成。

触发器结构:

CREATE TRIGGER <触发器名称>  { BEFORE | AFTER }   { INSERT | UPDATE | DELETE }  ON <表名称>  FOR EACH ROW 

<触发器SQL语句> 

关键字解释:

{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。

{ INSERT | UPDATE | DELETE }  --可以在执行insert、update或delete的过程中触发。

FOR EACH ROW --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。

<触发器SQL语句> --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。

触发器举例 insert update delete :

-- 创建触发器(插入)
CREATE TRIGGER tri_empAdd AFTER INSERT ON employee FOR EACH ROW    -- 当往员工表插入一条记录时
     INSERT INTO test_log(content) VALUES('员工表插入了一条记录');


-- 创建触发器(修改)
CREATE TRIGGER tri_empUpd AFTER UPDATE ON employee FOR EACH ROW    -- 当往员工表修改一条记录时
     INSERT INTO test_log(content) VALUES('员工表修改了一条记录');
 

-- 创建触发器(删除)
CREATE TRIGGER tri_empDel AFTER DELETE ON employee FOR EACH ROW    -- 当往员工表删除一条记录时
     INSERT INTO test_log(content) VALUES('员工表删除了一条记录');

原文地址:https://www.cnblogs.com/zxrxzw/p/11646642.html