当前位置:首页 > 日记 > 正文

MySQL中触发器的简单介绍与介绍

MySQL中触发器的简单介绍与介绍
创建触发器。创建触发器语法如下:

创建触发器trigger_name trigger_time trigger_event

在每一行的trigger_stmt tbl_name

的trigger_name标识的触发器的名称,和用户指定它本身;

trigger_time识别触发时间,取代之前和之后;

trigger_event识别触发事件,通过插入、更新和删除所取代;

的tbl_name标志创建触发器的表的名称,这是触发的表。

trigger_stmt是触发程序的主体;触发程序可以使用开始和结束的开始和结束,中间有多个语句;
~解释~

创建触发器时,触发器必须有一个名称,最多有64个字符,可能后面会有一个分隔符。像其他对象及其基本MySQL命名一样。{在} - |触发器的执行时间设置:可以设置为之前或之后的事件。{插入更新删除} - | |还可以设置触发事件:他们可以在插入执行过程中触发,更新或delete.on触发器表:当我们插入、更新或删除该表操作,我们触发触发器的激活。我们不能安排两触发相同的事件在同一table.for每行——触发器的执行间隔:每行的条款告诉触发器执行一个动作每隔一行,而不是整个表执行一次。触发器包含SQL语句触发:这里的语句可以是任何合法的语句,包括复合报表,但这里的陈述是受相同的功能的功能,你必须创建一个触发器(触发器)相当大的权力,如果你已经是root用户,那么这就足够了。这是由不同的SQL标准。

~(1)例

那:

创建一个表,表
复制代码代码如下所示:
如果表下降存在表;
创建表的表(
tab1_id varchar(11)
);

创建一个表,表2
复制代码代码如下所示:
如果表下降存在TAB2;

创建表(表2

tab2_id varchar(11)

);

创建一个触发器:t_afterinsert_on_tab1

效果:添加TAB1表自动记录并将该记录添加到TAB2表
复制代码代码如下所示:
如果存在t_afterinsert_on_tab1触发降;

创建触发器t_afterinsert_on_tab1

插入在表后

每一行

开始

插入TAB2(tab2_id)值(新。tab1_id);

结束;

测试
复制代码代码如下所示:
插入表(tab1_id)值('0001);

看结果

SELECT * FROM表;

SELECT * FROM TAB2;

例2:

创建一个触发器:t_afterdelete_on_tab1

效果:删除表表记录自动删除在TAB2表的相应记录
复制代码代码如下所示:
如果存在t_afterdelete_on_tab1触发降;

创建触发器t_afterdelete_on_tab1

删除表后

每一行

开始

删除从哪里tab2_id = old.tab1_id TAB2;

结束;

测试
复制代码代码如下所示:
删除表,tab1_id = '0001;

看结果

SELECT * FROM表;

SELECT * FROM TAB2;
mysql触发器的执行顺序

与触发器相关的几个问题

3.1如果sql触发器程序失败,SQL会成功吗

实验如下:

1)设置一个触发前在fc_word.planinfo:
复制代码代码如下所示:
分隔符|
创建触发器trigger_before_planinfo_update
更新前
在每一行的fc_word.planinfo
开始
插入fc_output.abc(planid)值(新。planid);
结束
2)观点:MySQL >选择从哪里showprob planinfo planid = 1;

---------- + +
| showprob |
---------- + +
2 | |
---------- + +

3)sql的实现:

更新planinfo集showprob = 200,planid = 1;触发程序;

4)由于对fc_output.abc缺席前触发失败,提示:

错误1146(42s02):table'fc_output abc'doesn不存在。

5)再见:

MySQL >选择showprob从planinfo哪里planid = 1;
---------- + +
| showprob |
---------- + +
2 | |
---------- + +

也就是说,SQL的修改没有成功执行,也就是说,如果前触发器失败,SQL将失败。

相关文章

ubuntu10.04根帐户启用方法

ubuntu10.04根帐户启用方法

启用,方法,帐户,电脑软件,点评:原来很简单,在系统设置中用户和组中的帐号类型到root可以,当然,你也可以把你的名字放在root,杀了他们和你分享。 很长一段时间在网上,都失败了,后来进入菜鸟突然看到光,原来分享的经验很简单,在系统设置中用户和组中…

什么win7需要之前与BitLocker知道

什么win7需要之前与BitLocker知道

加密文件,电脑软件,BitLocker,点评:在win7的系统,如果你想加密的文件,你可以考虑BitLocker软件,但仍有一些细节需要之前提到的使用。在使用它们之前你需要知道的东西可能对你有帮助。 在XP系统中,如果我们要加密文件,我们通常使用第三方软件。在w…

memcache命令启动参数中文解释

memcache命令启动参数中文解释

命令,启动,中文,参数,解释,复制代码代码如下所示: usr / / /当地仓memcached - D - M 128 U根L 192.168.0.10 P 12121 C 256 P / / memcached.pid TMP p监视TCP端口(缺省值:11211) - UDP侦听器端口(默认为:11211, 0关闭时) d以守护进程运行 u运行m…

MySQL联合查询联合和命令同时使用

MySQL联合查询联合和命令同时使用

联合查询,命令,错误报告,电脑软件,MySQL,所以,经常会出现这样的错误。 复制代码代码如下所示: SELECT * FROM {工业},indid > 10 联盟 SELECT * FROM {工业},indid<9 到目前为止,还没有提出任何问题。 之后,可能有人会使用类似的查询。 复制代码…

图为Win8关机,程序睡眠、网络共享等

图为Win8关机,程序睡眠、网络共享等

快捷键,网络,图为,程序,电脑软件,点评:很多人都相信捷径。在这篇文章中,我们将介绍制作Win8关机,睡的方式,网络共享和其他的捷径。我们需要朋友来参考它。 虽然微软已经宣布Win8.1开始人性,但老实说,还是有很多的不如意,今天许多人相信这些快捷键,…

Win7文件夹视图信息备份方法详解(图

Win7文件夹视图信息备份方法详解(图

方法,视图,备份,详解,电脑软件,点评:在文件夹视图信息并已后重新安装Windows 7了吗我们能备份文件夹信息吗在这里,我们使用过程监视器工具来准确地找出 系统备份文件夹查看信息步骤如下: 在Windows 7重新安装系统后,我们经常遇到这个问题:某些…

您的服务器不支持MySQL数据库。

您的服务器不支持MySQL数据库。

数据库,服务器,您的,不支持,电脑软件,评论:请问我一个问题。我2003 + IIS + mysql5.0.27 + discuz5.5对新机器的安装。为什么我总是提醒你,你的服务器不支持MySQL数据库,不能安装论坛程序。 CD mysql5bin回到车 MySQL中磷的回报 我还看到提示…

的cusrvc.exe过程给出了详细的描述

的cusrvc.exe过程给出了详细的描述

描述,出了,过程,详细,电脑软件,点评:cusrvc.exe是在Windows系统的客户服务。这个过程是用来保持连接的客户端软件 进程文件:cusrvc或cusrvc.exe 进程名称:Novell客户端更新服务 过程类别:安全风险的过程 英文描述: cusrvc.exe是Windows客户机…

谷歌平板升级将在未来几周内发布离

谷歌平板升级将在未来几周内发布离

离线,模式,升级,将在,未来,北京新闻3月21日消息,谷歌今天宣布,在未来几周内开始向用户推出新版谷歌平板升级版。新版谷歌平板电脑功能更强大,升级后,所有用户的电子表格都将使用新的纸张格式。 去年十二月,谷歌宣布将更新电子表格处理工具谷歌…

是coverdesigner.exe安全过程cover

是coverdesigner.exe安全过程cover

查询,过程,电脑软件,coverdesigner,exe,点评:CoverDesigner.exe是尼禄的CD封面设计程序产生的未来的一部分 进程文件:coverdesigner或coverdesigner.exe 流程名称:尼禄CD封面设计师 过程类别:安全风险的过程 英文描述: coverdesigner.exe是一…

win2008系统日志继续出现解决的审

win2008系统日志继续出现解决的审

审计,系统日志,电脑软件,点评:本文采用图形和文字的方式介绍解决失败的win2008系统日志审计。Let's use it for reference {现象} 今天,看看windows日志。在安全性发现中,有连续消息删除,显示审计失败-事件ID记录为4624,刷新每分钟8条消息(图)。…

如何在PPT中改变模板的单调使用

如何在PPT中改变模板的单调使用

模板,单调,如何在,电脑软件,PPT,众所周知,PowerPoint应用程序中有许多设计模板,这些模板的有效使用可以帮助您轻松地设计出一些美观实用的幻灯片效果,但其缺点也非常明显。也就是说,在使用模板之后,所有的幻灯片都会有相同的背景和图案,这会使你…