3s掌握mysql触发器

MySQL触发器实战

不多说。直接上图

数据-----2张表

mysql> select * from order_log;  ----------order_log  记录对test表的各种操作之后的一个记录
+----+--------------+
| id | content       |
+----+--------------+
| 16 | 新增一条记录 |
| 17 | 新增一条记录 |
| 18 | 新增一条记录 |
| 19 | 删除一条记录 |
| 20 | 更新一条记录 |
+----+--------------+

mysql> select * from test;      ------------测试表
+----+-----------+
| id | name     |
+----+-----------+
|  1 | zhangsan  |
|  2 | lisi        |
|  3 | dfdf      |
|  4 | asdsa     |
|  5 | 老王      |
|  6 | adsasdasd |
+----+-----------+

在test表中插入一条记录之后执行触发器tri_order 

create trigger tri_order  after insert on test for each row  insert into order_log(content)   values('新增一条记录');

运行效果

insert into test( 1 , 'zhangs');    之后查看order_log表中会多一条记录内容为     X   新增一条记录'    X为自增主键id

 

解释

创建一个触发器(trigger关键字)+触发器名+(on test就是)在对test插入一行记录之后(after) 在order_log(表中)插入一条记录

以下是删除、更新触发器跟创建一样 ,只是关键字不一样;其他都一样 

删除

create trigger tri_order  after delete on test for each row  insert into order_log(content)   values('删除一条记录');

更新

create trigger tri_order  after update on test for each row  insert into order_log(content)   values('更新一条记录');

使用图形画工具更加简单

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值