3s掌握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(表中)插入一条记录

扫描二维码关注公众号,回复: 3634581 查看本文章

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

删除

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('更新一条记录');

使用图形画工具更加简单

猜你喜欢

转载自blog.csdn.net/qq_32736999/article/details/82389290
今日推荐