mysql – 如何在一个sql触发器中使用多个事件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何在一个sql触发器中使用多个事件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含903字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 如何在一个sql触发器中使用多个事件?](/upload/InfoBanner/zyjiaocheng/907/99b3cf8fb867402193c530a34fb05150.jpg)
这是我目前的代码:
DROP TRIGGER `backup`;
DELIMITER $$
CREATE TRIGGER `backup` AFTER INSERT UPDATE DELETE
ON `warehouse`
FOR EACH ROW
BEGIN
END$$
DELIMITER ;
这是我不断得到的错误:
我检查了我的MariaDB版本.这是10.1.21
如果我只使用一个事件,它会工作,但有两个或三个事件会抛出此错误.
Insert Update trigger how to determine if insert or update
解决方法:
在MySQL或MariaDB中,必须为一个事件定义每个触发器.您无法定义适用于多个事件的触发器.
https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html具有以下语法:
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 – 如何在一个sql触发器中使用多个事件?全部内容,希望文章能够帮你解决mysql – 如何在一个sql触发器中使用多个事件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。