开发环境
win764+mysql5.6
mysql触发器的基本语法create trigger 触发器名字 after/before insert/update/delete on 表名 for each row
begin
#一些sql语法
end;
解发器执行的sql语句可以放在begin end中间,
执行的语句中可以对当前操作行的数据进行引用,
比如插入数据时语句里可以用 new.id new.name等引用对应的插入列的数据
对于删除操作可以使用old.id old.name引用
对于更新操作更新前的数据可以用old.id old.name引用更新后的数据可以用new.id new.name来引用
如:create trigger 触发器名字 after/before insert/update/delete on 表名 for each row
begin
if (NEW.id<> '2' and NEW.name is not null and (OLD.name = '3' or OLD.name is null)) then
#执行sql语句
else
#执行sql语句
end if;
end;
最终可以参考下面文章实现调用外部脚本实现数据即时显示/通知消息等
本文详细介绍了MySQL触发器的基本语法及应用场景,包括如何在插入、更新和删除操作前后定义触发器来执行特定的SQL语句,并提供了引用新旧数据的具体方法。
5010

被折叠的 条评论
为什么被折叠?



