mysql触发器的使用方法
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-09-16 14:50:07
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
开发环境
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;
最终可以参考下面文章实现调用外部脚本实现数据即时显示/通知消息等