概述
这是我目前的代码:
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触发器中使用多个事件?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复