触发器作用

当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成!!

例如: 当向员工表插入一条记录时,希望同时往日志表插入数据。

首先创建日志表

-- 日志表

CREATE TABLE test_log(

id INT PRIMARY KEY AUTO_INCREMENT,

content VARCHAR(100)

)

-- 需求: 当向员工表插入一条记录时,希望mysql自动同时往日志表插入数据

-- 创建触发器(添加)

CREATE TRIGGER tri_empAdd AFTER INSERT ON employee FOR EACH ROW -- 当往员工表插入一条记录时

INSERT INTO test_log(content) VALUES('员工表插入了一条记录');

-- 插入数据

INSERT INTO employee(id,empName,deptId) VALUES(7,'兔斯基',1);

INSERT INTO employee(id,empName,deptId) VALUES(8,'光头强',1);

-- 查询数据

SELECT * FROM employee;

SELECT * FROM test_log;

-- 创建触发器(修改)

CREATE TRIGGER tri_empUpd AFTER UPDATE ON employee FOR EACH ROW -- 当往员工表修改一条记录时

INSERT INTO test_log(content) VALUES('员工表修改了一条记录');

-- 修改

UPDATE employee SET empName='eric' WHERE id=7;

-- 创建触发器(删除)

CREATE TRIGGER tri_empDel AFTER DELETE ON employee FOR EACH ROW -- 当往员工表删除一条记录时

INSERT INTO test_log(content) VALUES('员工表删除了一条记录');

-- 删除

DELETE FROM employee WHERE id=7;

mysql 触发器_MySQL入门之触发器相关推荐

  1. mysql存储过程触发器_MySQL存储过程及触发器

    一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...

  2. mysql查询触发器_mysql查看所有触发器以及存储过程等操作集合【转】

    1. mysql查询所有表: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名' AND  TAB ...

  3. mysql指南_MySQL入门指南

    MySQL入门指南,希望对大家用处!! 一.SQL速成 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册. 1.创建表 表是数据库的最基本元素之一,表与 ...

  4. 简单php修改mysql数据类型_MySQL入门很简单—MySQL数据类型

    MySQL入门很简单---MySQL数据类型 一.整数类型: //类型名称字节数(长度)无符号数的取值范围有符号的取值范围 TINYNIT 1 (4)0~255-128~127 SMALLINT2 ( ...

  5. mysql 低端_mysql入门

    相关了解(重点内容从标题一开始) 目前主流数据库有: sqlserver, mysql, Qracle, SQLite, Access, MS SQL Server等, 我主要说的是mysql; 以下 ...

  6. c mysql 视图_MySQL入门教程(七)之视图

    相关阅读: 视图是从一个或多个表中导出来的虚拟表.视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据. 1.视图简介 1.1 视图的含义 视图是从一个或多个表中导出来的虚拟表,还可以从已经存在的 ...

  7. mysql暂停触发器_mysql如何临时禁用触发器

    mysql如何临时禁用触发器 起因 Mysql的触发器,在触发控制上,只能按照对数据的操作方式(Insert,Update,Delete)以及操作前后(before,after)进行触发控制.但是如果 ...

  8. 什么时候使用mysql触发器_MySQL触发器的使用

    1:触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 例如:有一个学生表,一个班级表,每当学生添加一个,班级表的人数就增加一个 ...

  9. MySQL入门之触发器

    ---------------------------------------------------------------------------------------------------- ...

最新文章

  1. 脉冲神经网络(SNN)概述
  2. pycharm远程开发项目
  3. linux shell 脚本 延时,linux下定时任务和延迟任务
  4. centos 上传jar 命令_想在Linux上上传下载文件?看这篇就够了
  5. php 下拉表单,PHP表单和填充下拉列表问题
  6. NB-IoT在智慧城市中的应用
  7. Jquery Highcharts 参数配置说明
  8. IO流基本知识总结【字节输入输出流、字符输入输出流、转换流、对象流】
  9. Mac使用sdkmanager从官网下载新版android SDK
  10. java color数组_java数组的学习
  11. BeagleBone Black 连接USB摄像头,并实现采集、存储及传输
  12. 互联网后端技术栈大全,建议收藏!
  13. Safe3通用远程溢出漏洞扫描系统
  14. JVM——字节码指令(转)
  15. [数据结构]基于二叉树的家谱系统
  16. SQL server与pymssql
  17. 计算机专业素质基础知识,计算机类职业素养培养
  18. 基于ssm高校科研成果管理系统 java ideamysql
  19. (一)LAMP (CGI,fastcgi, PHP,基于php的LAMP架构,php连接数据库)
  20. 桌面计算机和笔记本被称为,网络上常见的PC是什么意思?深度解读计算机发展史...

热门文章

  1. 利用Excel VBA畫出所有圖標
  2. 网络爬虫--27.csv文件的读取和写入
  3. 深度学习之卷积神经网络 ResNet
  4. html颜色叠加代码,html代码大全(基础使用代码)(颜色代码完整版)
  5. 石头剪刀布python编程_《python核心编程第二版》练习题——游戏:石头剪刀布
  6. java mset_Java 反射机制(包括组成、结构、示例说明等内容)
  7. 每天一个linux命令(lsof)
  8. HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了
  9. jpush 极光推送 java
  10. NodeJs实现下载Excel文件