mysql触发器任务
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触发器任务相关推荐
- 利用MySQL触发器实现check和assertion
MySQL虽然输入check语句不会报错,但是实际上并没有check的功能.但是MySQL 依然可以利用触发器来实现相应功能. 本文将根据两个例子简要阐述MySQL实现check和assertion的 ...
- MySQL 触发器应用案例
网友问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作. 问题分析:该问题对应的是保全所有的记录,包括delete的记录. 对于MySQL本身的过滤规则粒度是精确到表的粒度. 主 ...
- mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...
1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...
- mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除
[数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...
- mysql 触发器学习
mysql 触发器学习 1. 一个简单的例子 1.1. 创建表: create table t(s1 integer); 1.2. 触发器: delimiter | create trigger t_ ...
- mysql 触发器 分行_mysql 触发器
mysql 触发器中有两个insert 语句 第二个inert 要用第一个insert 的结果怎么实现 DELIMITER $$ USE `nightclub`$$ DROP TRIGGER /*!5 ...
- mysql触发器 存储过程_mysql触发器和存储过程
Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...
- mysql之触发器详解_学习笔记之MySQL触发器详解
触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句 创建触发器 创建只有一个执行语句的触发器 CREATE TRIGGER 触发器名 BEFORE|AFTE ...
- MySql 触发器同步备份数据表记录
添加记录到新记录表 DELIMITER $$ USE `DB_Test`$$ CREATE/*!50017 DEFINER = 'root'@'%' */TRIGGER `InsertOPM_Alar ...
- mysql触发器 while循环_mysql触发器跳出当前循环方法
mysql触发器跳出当前循环方法 set @num=@UnitLength/3; label: while i set @length=(select SUBSTRING(@unit_sid_fk,1 ...
最新文章
- 实测 Mysql UUID 性能(转)
- JAVA编程技巧之如何实现HTTP的断点续传(原理篇)
- 不能随意切换的Tab选项卡页面
- k8s tensorflow
- 读取页面上所有的checkbox
- 编写myqq,即时聊天脚本
- 极好用的c++ http server和client库
- 什么是电感_共模电感和差模电感的区别
- ORACLE安装入门篇OEL5.4安装ORACLE11g
- BZOJ 4484: [Jsoi2015]最小表示 拓扑排序 bitset
- SparkSteaming使用
- Harry Potter and the Order of the Phoenix
- HTML5-俄罗斯方块
- java读取json文件把数据存入数据库中
- 腾讯云内容生态助力猿辅导,线上线下全方位推动教育云进入快车道
- 运行jmockit时报错IllegalStateException
- ppt版的pdf文件,被加密,知晓密码,想得到去水印后的ppt
- excel中使用Vlookup和数据透视表
- 背后的力量 | 华云数据助力龙光地产灾备平台建设 推动业务系统转型革新
- DRE6-1X/210MG24K4M比例减压阀配套US-DAS1放大器
热门文章
- 2023最新计算机毕业设计题目选题大全
- VS+Qt无法打开源文件QWidget
- 实验1:猴子摘香蕉问题的Python编程实现
- 分数如何进行竖式计算机,分数列竖式计算怎么写
- 闲谈日志采集器FileBeat
- AJ 组件库之通用数据字典 DataDict
- 【报告分享】2021年中国新锐品牌增长潜力报告-秒针(附下载)
- 从信息流到搜索,今日头条要跨越几重山?
- 计算机工程与应用张永亮,张永亮-青岛理工大学 机械与汽车工程学院
- 计算机毕业设计java+ssm理论课_考勤,作业,签到管理系统(源码+系统+mysql数据库+Lw文档)