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

mysql---触发器

 

  触发器是由INSERT、UPDATE、DELETE等事件来触发某种特定操作。

  触发器执行顺序:BEFORE触发器、表操作、AFTER触发器

  触发器执行时,任何错误都会阻止程序向下执行

1. 创建触发器

(1)创建只有一个执行语句的触发器

CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
    ON 表名 FOR EACH ROW 执行语句;

 

(2)创建有多个执行语句的触发器

CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
    ON 表名 FOR EACH ROW
    BEGIN    
        执行语句列表
    END

 

  多条执行语句以分号分隔,但分号也作为执行语句结束标志符,因此在创建触发器之前修改执行语句结束符号

DELIMITER &&
CREATE TRIGGER trigger_name AFTER DELETE
    ON table1 FOR EACH ROW
    BEGIN
        语句1;
        语句2;
    END
    &&
DELIMITER ;

 

 

2. 查看触发器

SHOW TRIGGERS;

 

SELECT * FROM infomation_schema.triggers;

 

3.  删除触发器

DROP TRIGGER 触发器名;

 

 

4. 可能的触发器类型

  BEFORE INSERT

  AFTER INSERT

  BEFORE UPDATE

  AFTER UPDATE

  BEFORE DELETE

  AFTER DELETE

  

 

posted @ 2020-05-06 18:06  T,X  阅读(166)  评论(0编辑  收藏  举报