从来就没有救世主  也不靠神仙皇帝  要创造人类的幸福  全靠我们自己  

mysql 触发器

 

  触发器TRIGGER:INSERT、UPDATE、DELETE等事件发生时,如果满足了触发器触发条件,则执行触发器定义的程序语句

 

----------------------触发器-------------------------
--1.创建触发器
--1.1只有一个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW 执行语句
--触发事件:触发条件,包括 INSERT、UPDATE、DELETE
--FOR EACH ROW:此表上任何一条记录的操作满足触发条件时都会触发该触发器
--执行语句:一个SQL语句

--1.2有多个执行语句的触发器
DELIMITER &&
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW 
    BEGIN
        执行语句1;
        执行语句2;
    END
    &&
DELIMITER ;
--同一个表的相同触发时间的相同触发事件上面,只能创建一个触发器

--2.执行顺序
--BEFORE触发器 表操作 AFTER触发器

--3.查看触发器(定义、状态、语法信息)
--3.1
SHOW TRIGGERS \G
--3.2 
SELECT * FROM information_schema.triggers \G
SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME='触发器名';

--4.删除触发器
DROP TRIGGER 触发器名;

 

posted @ 2020-06-30 19:33  T,X  阅读(75)  评论(0编辑  收藏  举报