不多说。直接上图
数据-----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('更新一条记录');
使用图形画工具更加简单