触发器

创建触发器

create trigger 触发器名 before|after insert|update|delete on 表名 for each row 执行语句;

CREATE TRIGGER trig1 AFTER INSERT ON work FOR EACH ROW INSERT INTO time VALUES(NOW());

# 执行多条语句触发器
delimiter $$
create trigger 触发器名 before|after 触发事件 on 表名 for each row
begin
	执行语句列表;
end$$
delimiter ;

读取数据

触发器可以通过 new 和 old 读取该行数据。

  • 在 insert 类型触发器中,new表示插入的数据
  • 在 update 类型触发器中,old表示原数据,new表示新数据
  • 在delete 型触发器中,old 表示要被删除的数据

使用方法:

old.字段名    new.字段名

查看触发器

-- 查看所有的触发器
show triggers;

-- 查看指定的触发器
select * from information_schema.triggers where trigger_name='tg_name';  -- 固定表

删除触发器

drop trigger [if exists] [schema_name.]trigger_name;
posted @ 2021-04-28 15:59  华青少年  阅读(66)  评论(0)    收藏  举报