触发器
触发器的作用是使某些语句在事件发生时自动执行,只支持 delete,insert,update语句。 1.查看触发器 show triggers; 2.创建触发器 需要给出4条信息:唯一的触发器名(建议),触发器关联的表,触发器响应的某些语句,触发器何时执行(前或后) create trigger 触发器名 时间(before或after) 操作(insert,delete,update) on 表名 for each row 触发器程序体(可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句) 3.删除触发器 drop trigger 触发器名 注:触发器不能更新或覆盖,要修改的话只能删除然后重新创建 4.实使用触发器 ① insert 触发器 在insert触发器的代码内,可以引用一个名为new的虚拟表,访问被插入的行; 在before insert触发器中,new虚拟表中的值可以被更新(允许更改被插入的值); 对于auto_increment列,new虚拟表在insert执行之前包含0,在insert执行之后包含新的自动生成值。 例: create trigger neworder after insert on orders for each row select new.order_num; 分析: 创建一个名为neworder的触发器