对某个表进行【增删改】 操作的前后如果希望出发某个特定的行为时,可以使用户触发器,触发器用于定制用户对于增删改操作前后的行为。
插入之前:
drop trigger if exists 自定义触发器名字 $$
create trigger 自定义触发器名字 before insert on 制定对哪个表做触发器 for each row
begin
insert into man('name') values(NEW.title); //NEW.title 表示获取用户输入的值,对应red1
end $$
delimiter ;
insert into color(title) values('red1'),('red2');
删除之前:
delimiter $$
drop trigger if exists 自定义触发器名字 $$
create trigger 自定义触发器名字 before delete on 制定对哪个表做操作 for each row
begin
inser man(name) values(OLD.title);
end
delimiter ;
更新之前: 对于更新 可以old new 都可使用,因为包含新旧值
delimiter $$
drop trigger 自定义触发器 if exists 自定义触发器
create trigger 自定义触发器 before update on 表名 for each row
begin
inssert man(oldvalue,newvalue) values(old.title,new.title);
end