首页 > 编程知识 正文

mysql数据库触发器创建两个表,navicat触发器的使用

时间:2023-05-05 05:16:38 阅读:155183 作者:4931

监视MySQL触发器(trigger )的状态并调用某些操作

一)四要素

触发时间: before/after

位置:选项卡

监视操作: insert/update/delete

触发操作: insert/update/delete

二.创建触发器

delimiter $ #将sql结束符更改为$易写触发器的sql语句

createtriggertriggernameafter/before insert/update/deleteontablename

for each row

比根

sql语句; #要触发的语句

结束$

测试单:商品单(g )。 订单(o ) )。

三.删除监视器

drop trigger triggerName

(四)订货) o )。 商品表(g )数据触发更新

create trigger TG insert on o

for each row

比根

updategsetnum=num-new.muchwhereid=new.GID;

结束$

PS :对于监视操作insert,新添加的行用new表示

使用new .列名称检索行中各列的值

(五)删除一个订单,对应添加商品表

create trigger tg after delete on o

for each row

比根

updategsetnum=num old.muchwhereid=old.GID;

结束$

(6)更改一个订单。 商品表对应变化

创建矩形更新

for each row

比根

updategsetnum=num old.much-new.muchwhereid=old.GID;

结束$

(七) after与before的差异

after先完成数据追加、删除、变更,成为触发,前一个数据操作完成

before是在发生触发器,推定是否满足触发器条件后,追加删除数据的操作

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。