📅  最后修改于: 2023-12-03 15:11:54.602000             🧑  作者: Mango
触发器是MySQL数据库中一个非常强大的特性,它可以在表的INSERT/UPDATE/DELETE等操作后自动执行某些操作,从而实现对数据库的监控、限制和控制等功能。MySQL中主要有行级触发器和语句级触发器两种类型,它们有一些差别,下面我们就来详细介绍一下。
顾名思义,行级触发器是对表的每一行数据进行触发的触发器,也就是说,每一次修改一条记录,都会执行一次触发操作。
CREATE TRIGGER trigger_name
{ BEFORE | AFTER } { INSERT | UPDATE | DELETE }
ON table_name FOR EACH ROW
trigger_propagation
trigger_body
其中,FOR EACH ROW表示行级触发器。
与行级触发器不同,语句级触发器是对一组数据进行触发的触发器,也就是说,一次操作可能会修改多条记录,但是只会执行一次触发操作。
CREATE TRIGGER trigger_name
{ BEFORE | AFTER } { INSERT | UPDATE | DELETE }
ON table_name
trigger_propagation
trigger_body
其中,不需要FOR EACH ROW表示语句级触发器。