MySQL触发器的 *** 作可以触发另一个触发器吗

MySQL触发器的 *** 作可以触发另一个触发器吗,第1张

触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合,触发器这种特性可以协助应用在数据库端确保数据的完整性。

触发器只能创建在永久表上,不能对临时表创建触发器。其中trigger_time是触发器的时间,可以使BEFORE或者AFTER,BEFORE的含义指在检查约束前触发,而AFTER是在检查约束后触发。

删除触发器

一次可以删除一个触发程序,如果没有指定schoma_name,默认为当前数据库。

查看触发器

可以通过执行SHOW TRIGGERS 命令查看触发器的状态、语法等信息,但是因为不能查询指定的触发器,所以每次都返回所有触发器的信息,使用起来不是很方便。

触发器使用

触发器使用有两个限制:

处发程序不能调用将数据返回客户端的存储程序,也不能使用采用CALL语句的动态SQL语句,但是允许存储程序通过参数将数据返回触发器。

不能再触发器中使用以显示或隐士方式开始或结束事物语句。

MYSQL的触发器是按照BEFORE触发器、行 *** 作、AFTER触发器的顺序执行的,其中任何一步 *** 作发生错误都不会继续执行剩下的 *** 作,那么会整个作为一个事物被回滚(Rollback),但是如果是对事物非事物表进行 *** 作,那么已经更新的记录将无法回滚,这也是设计触发器的时候需要注意的问题

方法/步骤

首先,我们需要确定自己的Mysql数据库的版本,因为my sql数据库是从5.0.2版本才开始支持触发器的。

我推荐大家在电脑的dos命令界面中输入 mysql --version,来获取mysql的版本号,注意version的两个横线和之前的mysql是有一个空格的。

上一步获取了我们的mysql版本号,这一不我们就开始建立触发器了。我采用的以视图加代码的方式创建,我们在数据表中找到要执行删除 *** 作的表,然后右键设计表

这样我们就打开了表的设计页面,可以看到有一个触发器选项卡,我们点击“触发器”

可以看到对应的选项,我们在名里面添加我们需要新建的触发器的名字,在触发选项中选择before或者after,然后在插入、更新、删除三个选项中勾选一个。

这样我们就建立了一个名为“datri”的触发器,在删除 *** 作执行之后触发

然后我们在下面的定义下面的框中输入我们需要执行的 *** 作。然后点击sql预览,可以看到整个触发器的代码

最后就是保存了,由于我们做的是触发器,保存之后,在执行删除 *** 作时,这个触发器才相当于 被执行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7479937.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存