mysql创建触发器
触发器分为 for each row(作用在每行)和 for each statement(作用在每条语句),这二者的区别的就是当一条语句使得多条记录发生改变时,前者会触发多次
一、 触发器的介绍 1.1 触发器的分类 触发器分为 for each row(作用在每行)和 for each statement(作用在每条语句),这二者的区别的就是当一条语句使得多条记录发生改变时,前者会触发多次触发器mysql触发器,而后者只会触发一次。 1.2 触发事件的分类 触发事件,用于指定激活触发器的语句的种类。 触发事件根据执行SQL的操作不同可以分为 INSERT ,UPDATE , DELETE三种,即在执行插入,更新和删除操作时会激活触发器。 注意:三种触发器的触发条件如下。 INSERT:向表中插入一条记录时会激活触发器,即insert语句。 DELETE:删除表中的记录时激活触发器,即delete语句。 UPDATE:更新表中的记录时激活触发器,即update语句。 1.3 触发器执行时间 触发器可以在语句被执行之前触发也可以在语句执行之后触发,即BEFORE 和 AFTER两种。 二、触发器的应用 2.1 创建触发器 问题: 当我们向学生表(t_student)中插入一条记录时,就像日志表(t_log)中插入一条记录,记录包括插入学生的姓名和插入的时间。
2.2 结果 学生表: 日志表: (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |