什么时候会触发?
增 删 改 查
增删改 前 或者 后
触发频率
添加几行 还是 一行 在触发
创建触发器
before(事件之前触发) | after(事件之后触发)
只有一条语句
create trigger 触发器名称 before(事件之前触发) | after(事件之后触发) 触发事件(增删改查) on 表名 for each row 执行语句
多条
create trigger 触发器名 before | after 触发事件 on 表名 for each row begin #执行语句 end
一次添加多行也会,添加多条记录
插入内容触发器
create trigger 触发器名称 after insert on 表名 for each row insert into 表名 value(NEW.获取的字段名)
插入什么内容就换取到什么内容
更新内容触发器
– OLD获取的是修改之前的内容
create trigger 触发器名称 after update on 表名 for each row insert into 表名 value(OLD.获取的字段名) -- OLD获取的是修改之前的内容
– NEW获取的是修改之后的内容
create trigger 触发器名称 after update on 表名 for each row insert into 表名 value(NEW.获取的字段名) -- NEW获取的是修改之后的内容
删除内容触发器
crate trigger 触发器名 after delete on 表名 for each row insert into 表名 value(OLD.被删除的字段名)
查看触发器
show triggers
删除触发器
drop trigger if exists 触发器名称
注意事项
触发器不可以对本表(增删改查表)的数据进行操作