触发器
创建触发器
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;

浙公网安备 33010602011771号