我是靠谱客的博主 幸福乌龟,最近开发中收集的这篇文章主要介绍mysql 触发器 多个事件_mysql – 如何在一个sql触发器中使用多个事件?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这是我目前的代码:

DROP TRIGGER `backup`;

DELIMITER $$

CREATE TRIGGER `backup` AFTER INSERT UPDATE DELETE

ON `warehouse`

FOR EACH ROW

BEGIN

END$$

DELIMITER ;

这是我不断得到的错误:

我检查了我的MariaDB版本.这是10.1.21

如果我只使用一个事件,它会工作,但有两个或三个事件会抛出此错误.

解决方法:

在MySQL或MariaDB中,必须为一个事件定义每个触发器.您无法定义适用于多个事件的触发器.

trigger_event: { INSERT | UPDATE | DELETE }

此语法表示法表示事件必须是INSERT,UPDATE或DELETE三个值之一.

如果我们描述INFORMATION_SCHEMA.TRIGGERS,则会发现另一条线索:

EVENT_MANIPULATION enum('INSERT','UPDATE','DELETE')

事件类型是枚举,这意味着它只能有一个值,而不是多个.

您链接的示例适用于Microsoft SQL Server,而不是MySQL或MariaDB.

尽管“Microsoft”和“MySQL”都以类似的音节开头,但这些是两种不同的产品,具有不同的功能.

标签:mysql,triggers,mariadb

来源: https://codeday.me/bug/20190622/1264227.html

最后

以上就是幸福乌龟为你收集整理的mysql 触发器 多个事件_mysql – 如何在一个sql触发器中使用多个事件?的全部内容,希望文章能够帮你解决mysql 触发器 多个事件_mysql – 如何在一个sql触发器中使用多个事件?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部