MYSQL:基础——触发器
MYSQL:基础——触发器引入触发器 触发器 如果你想要某条语句(或某些语句)在事件发生时自动执行。比如: 每当订购一个产品时,都从库存数量中减去订购的数量;无论何时删除一行,都在某个存档表中保留一个副本。就需要用到触发器。 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句 (或位于BEGIN和END语句之间的一组语句): DELETE; INSERT; UPDATE; 说明: 其他MySQL语句不支持触发器。 只有表才支持触发器、视图不支持,临时表也不支持 。 创建触发器 触发器用CREATE TRIGGER 语句创建, 一条伪代码如下 : CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name //触发器名称 trigger_time trigger_event //触发时间 触发事件 ON tbl_name FOR EACH ROW [trigger_order] trigger_body 其中参数的可选项如下: trigger_time: { BEFORE | AFTER } trigger_event: { INSERT | UPDATE | DELETE } trigger_order: { FOLLOWS | PRECEDES } other