欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

MySQL触发器的使用

时间:2022-05-30 13:52:06|栏目:MySQL|点击:

触发器可以在执行语句前或执行后触发其他 SQL 代码运行。触发器可以读取触发语句改变了哪些数据,但是没有返回值。因此可以使用触发器加强业务逻辑的约束而不需要在应用程序写对应的代码。

从上述描述可以看到,触发器可以简化应用程序的逻辑并且可以提升性能,这是因为使用触发器减少了应用程序和服务端的交互次数。同时,触发器有助于完成自动更新归一化和统计数据。例如,我们可以使用触发器自动统计交易订单总金额,订单数及平均客单价。 然而,MySQL 的触发器的应用场合也十分有限,如果你使用过其他数据库产品的触发器,不要以为 MySQL 也能实现相同的功能,例如:

  • 每个数据表的单一事件只能有一个触发器,也就是说对于 AFTER INSERT 这样的事件来说,不能同时有超过1个的触发器。
  • MySQL 只支持行级别的触发器,也就是只能按 FOR EACH ROW 这种方式使用触发而不是整个 SQL 语句,这对于大量数据的操作而言会比较低效。MySQL 的触发器只能按下面的形式编写:
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
ON 表名 FOR EACH ROW
BEGIN
    执行语句列表;
END

上一篇:MySQL 使用事件(Events)完成计划任务

栏    目:MySQL

下一篇:Oracle更换为MySQL遇到的问题及解决

本文标题:MySQL触发器的使用

本文地址:https://idc91.com/shujuku/3656.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号