一、基本概念

触发器是一种特殊类型的存储过程,它不同于存储过程,主要是通过事件触发而被执行的,即不是主动调用而执行的;而存储过程则需要主动调用其名字执行

触发器:trigger,是指事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。

二、作用

可在写入数据前,强制检验或者转换数据(保证护数据安全)

触发器发生错误时,前面用户已经执行成功的操作会被撤销,类似事务的回滚

三、创建触发器

基本语法

delimiter 自定义结束符号

create trigger 触发器名字 触发时间 触发事件 on 表 for each row

begin

-- 触发器内容主体,每行用分号结尾

end

自定义的结束符合

delimiter ;

on 表 for each:触发对象,触发器绑定的实质是表中的所有行,因此当每一行发生指定改变时,触发器就会发生

触发时间

当 SQL 指令发生时,会令行中数据发生变化,而每张表中对应的行有两种状态:数据操作前和操作后

before:表中数据发生改变前的状态

after:表中数据发生改变后的状态

PS:如果 before 触发器失败或者语句本身失败,将不执行 after 触发器(如果有的话)

触发事件

触发器是针对数据发送改变才会被触发,对应的操作只有

INSERT

DELETE

mysql触发器优缺点_MySQL 的触发器相关推荐

  1. mysql触发器 多数据_mysql的触发器同数据库多表的数据操作_MySQL

    CREATE TRIGGER BEFORE ON FOR EACH ROW //语句可以是任何合法的语句,包括复合语句,但是这里的语句受的限制和函数的一样 2.触发器的创建 不能给同一张表的同一个事件 ...

  2. mysql 触发器 赋值_MYSQL的触发器中 变量赋值

    CREATETRIGGERsync_doingBEFOREINSERTONet_contentFOREACHROWBEGINSELECT@uc_id:=user_headFROMet_usersWHE ...

  3. 赋予mysql用户触发器权限_MYSQL设置触发器权限问题的解决方法

    本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用.具体分析如下: mysql导入数据提示没有SUPER Privilege权限处理,如下所示: ?1ERROR 1419 (HY ...

  4. mysql 用触发器定时任务_MYSQL定时任务 触发器

    流程: 查看时间调度器是否开启,OFF关闭,ON开启 SHOW VARIABLES LIKE 'event_scheduler' 设置开启 set GLOBAL event_scheduler = 1 ...

  5. mysql 触发器 实例_mysql的触发器-含案例-含效果 | 时刻需

    今天做下触发器的笔记 原来都是用命令的,现在好多都用工具了. 情景一: after 插入本表一 order 后再修改表二 push 表一: CREATE TABLE `33hao_order` ( ` ...

  6. mysql 缓存优缺点_MySQL查询缓存的优缺点

    任职DBA一年多了,更正下博客. 其实MySQL8.0已经取消了查询缓存.如果是小型项目,又不想用Reids或者MC等缓存,查询结果相对固定,可以在MySQL5.7以下版本设置缓存. ######## ...

  7. pg库和mysql的优缺点_MySQL与PostgreSQL的实际性能比较

    我们正在设计一个新系统,具体取决于性能,该系统将使用MySQL或Postgres.但是在进行现实的比较时会遇到一些问题.我总结了其中的一些问题,如果一些专家抛出一些问题将会很有帮助.这里的智慧. 使用 ...

  8. mysql mmm优缺点_mysql之MMM总结

    MMM的主要作用 监控和管理mysql的主主复制拓扑,并在当前的主服务器失效时,进行主和主备服务器之间的主从切换和故障转移等工作 MMM提供了什么功能 MMM监控mysql主从复制健康情况 在主库出现 ...

  9. mysql federated 优缺点_MySQL FEDERATED 存储引擎

    MySQL中针对不同的功能需求提供了不同的存储引擎.所谓的存储引擎也就是MySQL下特定接口的具体实现. FEDERATED是其中一个专门针对远程数据库的实现.一般情况下在本地数据库中建表会在数据库目 ...

最新文章

  1. 冯诺依曼计算机程序及其执行,第4章冯.诺依曼计算机:机器级程序与其执行练习题答案解析...
  2. 数据挖掘 -- 分类的模型评估度量
  3. 关于armhf (hard-float ABI for ARM)
  4. python list join函数_Python中join()函数多种操作代码实例
  5. 软件工程经济学结课报告——兰花智慧大棚监控系统可行性研究报告
  6. apache commons-beanutils中BeanUtils和PropertyUtils区别
  7. seo高手需要具备的能力
  8. HCDA(华为认证数据通信工程师)-华为培训认证
  9. vs2015安装与配置
  10. C/C++编程:#pragma once用法总结
  11. Geek 极客大挑战2021 web
  12. office2016的word打开程序之后显示需要修复问题解决解决
  13. docker 学习记录1
  14. pandas pandas具体用法相关内容(三)
  15. 为什么要使用Spring,为什么要使用控制反转(IOC)和依赖注入(DI),为什么要使用AOP
  16. 【大数据基础实践】(六)数据仓库Hive的基本操作
  17. 关于微信公账号H5 API 调用的坑 BUG
  18. ai建立使用图案_AI高级教程:创建无缝拼贴图案的方法
  19. 桃花院长:如何快速找对象? 告诉你11种方法
  20. Java基础----【字节流、字符流】

热门文章

  1. 编程实现顺序表的基本操作
  2. 怎么用计算机自己做动画片,大师为你详解动画怎么制作
  3. 【转】原码一位乘和移码一位乘
  4. poi-导出excel表格
  5. 50道web前端工程师面试题及答案解析,你学会了吗
  6. BCNF与3NF的区别例子
  7. 京东商品关联版式,如何设置手机和电脑都显示?
  8. 数据结构课程设计【C++实现】
  9. 今天是我在csdn的1265天
  10. 学习nginx(1) - install(centos7)