1创建数据库test:CREATE DATABASE test CHARSET='utf8mb4';

2创建学生表t_student:CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(8),gender CHAR(2),age INT);

插入数据:INSERT INTO student(name,gender,age) VALUES ('代强','男',25),('凌伟','男',22),('胡静','女',23),('建红','女',22),('世阳','女',22);

3创建日志表t_log:CREATE TABLE log(id INT PRIMARY KEY AUTO_INCREMENT,time TIMESTAMP,operation VARCHAR(10),    detail VARCHAR(50));

4创建触发器:

#1创建插入触发器:

针对student创建trigger_insert:CREATE TRIGGER trigger_insert 
AFTER INSERT ON student FOR EACH ROW
INSERT INTO log (time,operation,detail)
VALUES (NOW(),'INSERT',CONCAT('新记录: ',NEW.id,NEW.name,NEW.gender,NEW.age));

#2创建更新触发器:

针对student创建tigger_update:CREATE TRIGGER trigger_update 
AFTER UPDATE ON student FOR EACH ROW
INSERT INTO log (time,operation,detail)
VALUES (NOW(),'UPDATE',CONCAT('(',OLD.id,OLD.name,OLD.gender,OLD.age,')',
'->','(', NEW.id,NEW.name,NEW.gender,NEW.age,')'));

#3创建删除触发器:

针对student创建tigger_delete:CREATE TRIGGER trigger_delete
AFTER DELETE ON student FOR EACH ROW
INSERT INTO log (time,operation,detail)
VALUES (NOW(),'DELETE',CONCAT('旧记录: ',OLD.id,OLD.name,OLD.gender,OLD.age));

5查看触发器 :

#1查看创建的所有触发器:SHOW TRIGGERS;

#2查看插入触发器的创建语句:SHOW CREATE TRIGGER trigger_insert;

 #3查看更新触发器的语句:SHOW CREATE TRIGGER trigger_update;

 #4查看删除触发器的语句:SHOW CREATE TRIGGER trigger_delete;

6测试触发器:

#1测试插入触发器:

插入一条新记录

 检查日志表:

#2测试更新触发器: 

更改一条记录:

检查日志表:

#3测试删除触发器:

删除一条记录:

 检查日志表:

7删除触发器:

#1删除插入触发器:

#2删除更新触发器: 

#3删除  删除触发器: 

mysql触发器任务相关推荐

  1. 利用MySQL触发器实现check和assertion

    MySQL虽然输入check语句不会报错,但是实际上并没有check的功能.但是MySQL 依然可以利用触发器来实现相应功能. 本文将根据两个例子简要阐述MySQL实现check和assertion的 ...

  2. MySQL 触发器应用案例

    网友问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作. 问题分析:该问题对应的是保全所有的记录,包括delete的记录. 对于MySQL本身的过滤规则粒度是精确到表的粒度. 主 ...

  3. mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...

    1   引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...

  4. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

  5. mysql 触发器学习

    mysql 触发器学习 1. 一个简单的例子 1.1. 创建表: create table t(s1 integer); 1.2. 触发器: delimiter | create trigger t_ ...

  6. mysql 触发器 分行_mysql 触发器

    mysql 触发器中有两个insert 语句 第二个inert 要用第一个insert 的结果怎么实现 DELIMITER $$ USE `nightclub`$$ DROP TRIGGER /*!5 ...

  7. mysql触发器 存储过程_mysql触发器和存储过程

    Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...

  8. mysql之触发器详解_学习笔记之MySQL触发器详解

    触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句 创建触发器 创建只有一个执行语句的触发器 CREATE TRIGGER 触发器名 BEFORE|AFTE ...

  9. MySql 触发器同步备份数据表记录

    添加记录到新记录表 DELIMITER $$ USE `DB_Test`$$ CREATE/*!50017 DEFINER = 'root'@'%' */TRIGGER `InsertOPM_Alar ...

  10. mysql触发器 while循环_mysql触发器跳出当前循环方法

    mysql触发器跳出当前循环方法 set @num=@UnitLength/3; label: while i set @length=(select SUBSTRING(@unit_sid_fk,1 ...

最新文章

  1. 实测 Mysql UUID 性能(转)
  2. JAVA编程技巧之如何实现HTTP的断点续传(原理篇)
  3. 不能随意切换的Tab选项卡页面
  4. k8s tensorflow
  5. 读取页面上所有的checkbox
  6. 编写myqq,即时聊天脚本
  7. 极好用的c++ http server和client库
  8. 什么是电感_共模电感和差模电感的区别
  9. ORACLE安装入门篇OEL5.4安装ORACLE11g
  10. BZOJ 4484: [Jsoi2015]最小表示 拓扑排序 bitset
  11. SparkSteaming使用
  12. Harry Potter and the Order of the Phoenix
  13. HTML5-俄罗斯方块
  14. java读取json文件把数据存入数据库中
  15. 腾讯云内容生态助力猿辅导,线上线下全方位推动教育云进入快车道
  16. 运行jmockit时报错IllegalStateException
  17. ppt版的pdf文件,被加密,知晓密码,想得到去水印后的ppt
  18. excel中使用Vlookup和数据透视表
  19. 背后的力量 | 华云数据助力龙光地产灾备平台建设 推动业务系统转型革新
  20. DRE6-1X/210MG24K4M比例减压阀配套US-DAS1放大器

热门文章

  1. 2023最新计算机毕业设计题目选题大全
  2. VS+Qt无法打开源文件QWidget
  3. 实验1:猴子摘香蕉问题的Python编程实现
  4. 分数如何进行竖式计算机,分数列竖式计算怎么写
  5. 闲谈日志采集器FileBeat
  6. AJ 组件库之通用数据字典 DataDict
  7. 【报告分享】2021年中国新锐品牌增长潜力报告-秒针(附下载)
  8. 从信息流到搜索,今日头条要跨越几重山?
  9. 计算机工程与应用张永亮,张永亮-青岛理工大学 机械与汽车工程学院
  10. 计算机毕业设计java+ssm理论课_考勤,作业,签到管理系统(源码+系统+mysql数据库+Lw文档)