MySQL——触发器

MySQL——触发器MySQL语句在需要执行时被执行,存储过程也是如此。但是,如果想要某些SQL在事件发生时自动执行,这就需要触发器。 基本语法 //创建触发器 CREATE TRIGGER name //删除触发器 …

MySQL——触发器

基本语法

//创建触发器
CREATE TRIGGER name

//删除触发器
DROP TRIGGER name

代码100分

创建触发器

在创建触发器时需要给出4条信息

  • 唯一的触发器名
  • 触发器需要关联的表
  • 触发器应该响应的活动(DELETE、INSTERT或UPDATE)
  • 触发器何时执行(处理之前还是之后)

MySQL——触发器

删除触发器

为了删除一个触发器,可以使用DROP TRIGGER 语句。如下所示

MySQL——触发器

使用触发器

INSERT触发器

INSERT触发器在INSERT语句执行之前或之后执行。需要知道以下几点:

  • 在INSERT触发器代码内,可以用一个名为NEW的虚拟表,访问被插入的行
  • 在BEFORE INSERT触发器中,NEW中的值也可以被更新(允许更改被插入的值)
  • 对于AUTO_INCREMENT列,NEW在INSERT执行前包含0,在INSERT执行之后包含新的自动生成值

MySQL——触发器

DELETE触发器

DELETE触发器在DELETE语句执行之前或之后执行。需要知道以下两点

  • 在DELETE触发器代码中,可以引用一个名为OLD的虚拟表,访问被删除的行
  • OLD中的值全都是只读的,不能更新

MySQL——触发器

UPDATE触发器

UPDATE触发器在UPDATE语句执行之前或之后执行。需要知道以下几点

  • 在UPDATE触发器代码中,可以一个名为OLD的虚拟表访问以前(UPDATE语句之前)的值,引用一个名为NEW的虚拟表访问更新的值
  • 在BEFORE UPDATE触发器中,NEW中的值可能也被更新(允许更改将要用于UPDATE语句中的值)
  • OLD中的值全都是只读的,不能更新

MySQL——触发器

关于触发器的进一步介绍

  • 与其他DBMS相比,MySQL 5中支持的触发器相当初级。
  • 创建触发器可能需要特殊的安全访问权限,但是,触发器的执行是自动的。如果INSERT、UPDATE或DELETE语句能够执行,则相关的触发器也能执行
  • 应该用触发器来保障数据的一致性(大小写、格式等)。而且触发器的执行与客户机无关
  • MySQL触发器不支持CALL语句。这表明不能从触发器内调用存储过程。所需的存储过程代码需要复制到触发器内。

ps:本篇文章参考《MySQL必知必会》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9892.html

(0)
上一篇 2023-01-30
下一篇 2023-01-30

相关推荐

  • 慢查询SQL排查[通俗易懂]

    慢查询SQL排查[通俗易懂]原文链接:https://www.caituotuo.top/c56bd0c5.html 0. 前言 假设一次执行20条SQL,我们如何判断哪条SQL是执行慢的烂SQL,这里就需要用到慢查询日志。 在

    2023-05-14
    150
  • mysql查询(七)「终于解决」

    mysql查询(七)「终于解决」查询学过「张三」老师授课的同学的信息 多表联合查询 and(和) 第一种: 命令:select ex_xueshengbiao_95.Sid,ex_xueshengbiao_95.Sname,ex_…

    2023-03-31
    169
  • Python字符串起始匹配函数

    Python字符串起始匹配函数字符串起始匹配函数是Python中的一种字符串函数,用于判断一个字符串是否以指定的子字符串开头。这种函数可以在处理文本文件、网络爬虫和数据清洗等任务中帮助我们快速筛选或处理所需的数据。

    2024-01-24
    96
  • Python使用os模块创建文件夹

    Python使用os模块创建文件夹随着计算机技术的飞速发展,Python作为一种高级编程语言,已经被广泛应用在各个领域。其中,应用文件系统的操作,是Python的一个重要的领域。而在这其中,使用os模块创建文件夹是一个十分常见的操作。

    2024-05-15
    74
  • Python Mapping Essentials

    Python Mapping Essentials在现代技术中,地图信息是至关重要的。在生产、运输、安全等领域,地图是一个非常重要的工具。Python开发者可以使用各种库来推动地图应用的开发,例如:基于Google Maps、OpenStreetMap等地图数据源的开发。在本文中,我们将介绍使用Python开发地图应用所需的必要技能和知识方面,并将涉及一些有关地图数据采集、分析和可视化的功能。

    2024-05-07
    71
  • mysql数据库精简与绿色启动的区别_数据库停止无法启动

    mysql数据库精简与绿色启动的区别_数据库停止无法启动1.下载MYSQL的zip包,解压ZIP包 版本低的相对需要的空间少,最好能在mysql-5.6以下,我测试的最高5.6版本为mysql-5.6.46,主要是里面有my.ini文件,高于5.6的版本里

    2023-01-25
    160
  • 京东零售paul_全场景新零售

    京东零售paul_全场景新零售导读: 今天和大家分享京东零售OLAP平台的建设和场景的实践,主要包括四大部分: 管控面建设 优化技巧 典型业务 大促备战 — 01 管控面建设 1. 管控面介绍 管控面可以提供高可靠高效可持续运维

    2023-05-17
    145
  • SQL实用技巧:如何判断一个值是否为数字的方法「建议收藏」

    SQL实用技巧:如何判断一个值是否为数字的方法「建议收藏」检测是不是数字型的数据, 两种方法 1. ISNUMERIC ( expression ) 2. PATINDEX ( ‘%pattern%‘&#16

    2022-12-17
    145

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注