MySQL:触发器

news/2024/11/9 10:11:48/
1 触发器

  触发器是一种特殊的与表事件相关的存储过程,其执行不是由程序调用,也不是手工启动,而是由事件触发。触发器经常用于加强数据的完整性约束和业务规则等。也可以用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。MySQL中触发器的完整语法结构如下:

CREATE[DEFINER = user]TRIGGER [IF NOT EXISTS] trigger_nametrigger_time trigger_eventON tbl_name FOR EACH ROW[trigger_order]trigger_bodytrigger_time: { BEFORE | AFTER }trigger_event: { INSERT | UPDATE | DELETE }trigger_order: { FOLLOWS | PRECEDES } other_trigger_name
  • trigger_time: 指示触发器触发时间。before是指在执行触发语句之前激发触发器;after是指在执行触发语句之后激发触发器。
  • trigger_event: 指示触发事件。delete是指每当一个delete语句从表中删除一行时激活触发器;insert是指每当一个insert语句向表中插入一行激活触发器;update是指每当update语句修改指定列时激活触发器。
  • trigger_order: 这是一个可选参数。如果定义了多个具有相同触发事件和触法时间的触发器时,默认触发顺序与触发器的创建顺序一致。其中follows是指当前创建的触发器在现有触发器之后激活;precedes是指当前创建的触发器在现有触发器之前激活。
参考资料
  1. https://zhuanlan.zhihu.com/p/158670286

http://www.ppmy.cn/news/798986.html

相关文章

如何恢复回收站删除的文件

如何恢复回收站删除的文件?回收站作为每一个电脑中必备的系统文件夹,可用于删除文件的暂时存放点,在我们正常删除电脑上或者桌面上的照片、视频、文件等,系统就会自动把这些文件放置在回收站里,以供备用。但很多时候在…

怎样恢复被删除的文件

为了电脑能健康运行,定期清理电脑上的文件是很有必要的。但在清理的过程中,难免会有文件被意外删除的时候,那么如果遇到重要文件被删除该怎么办呢?怎样恢复被删除的文件呢?其实不必太担心,因为删除的文件可以恢复。只是我们要使…

删除个人电脑敏感信息以及恢复误删文件

不会吧,不会吧,不会真的还有人认为清空回收站就可以删除文件了,更有甚者删除个软件就清理个快捷方式,下面介绍一如何彻底删除文件以及误删如何恢复。 删除机制 window删除文件只是从文件分配表中删除了该文件的信息,…

电脑自动删除文件怎么恢复?分享4种方法

电脑出现文件丢失的情况常有发生,但是出现电脑自动删除文件的情况是怎么回事呢?电脑自动删除的文件怎么恢复呢?本文将详细阐述电脑自动删除文件原因和文件恢复方法。 一、电脑自动删除文件是什么原因 1.可能不是删除而是电脑开机用户名更改后…

电脑永久删除的文件怎么恢复?这个可以帮到你

电脑作为我们常用的办公设备,在平时中可以用来编辑和存储大量的数据文件。由于文件过多,避免不了删除一些文件,以腾出更多的使用空间。在这种情况下,删除文件并到回收站清空文件是必不可少的。但同时这也很容易出现文件被误删等情…

【Git】恢复被删除的文件或文件夹

文章目录 我们平时工作的时候,可能会误删某个文件或者文件夹,这时候就需要把它找回 当文件被删除后,可以通过git status查看文件状态 ➜ git:(test) git status On branch test Your branch is up to date with origin/test.Changes not sta…

服务器多用户防止文件被删,局域网内完全共享文件如何防止被删除

局域网内完全共享文件如何防止被删除? 笔者所在学校组建了局域网。为了缩短成绩处理的时间,学校要求每次考试结束后,各任课老师利用自己办公室的计算机,通过局域网将成绩输入到学校指定的一台计算机内的成绩表中。为了实现同时录入…

在linux下删除的共享文件怎么恢复

http://zhidao.baidu.com/question/110683162.html 如果想恢复文件,你就不能再向这个目录之下写入信息。最好是停止所有的读写磁盘程序。然后用egrep来查找这个分区。比如你丢失的文件名是“文件”,而文件放在/home/geren/下,而/home目录挂在/dev/hda4上…