美文网首页
mysql 事件调用存储过程执行数据插入不执行问题

mysql 事件调用存储过程执行数据插入不执行问题

作者: 鸿01 | 来源:发表于2020-08-15 11:33 被阅读0次

首先 event 在SQLyog 中查看如下:

DELIMITER $$

ALTER DEFINER=`root`@`localhost` EVENT `insert_event01` ON SCHEDULE EVERY 2 MINUTE STARTS '2020-08-15 09:11:00' ON COMPLETION PRESERVE ENABLE DO 

BEGIN

    CALL insert_data();

END$$

DELIMITER ;

开启全局定时任务

SET GLOBAL event_scheduler = 1;

也设置了 ENABLE 开始执行, ,SELECT * FROM mysql.event; 查看状态也是ENABLE  . 事件执行不了.

       检查发现由于受到 https://blog.csdn.net/holmes369/article/details/105096977 这篇文章影响 ,编写存储过程时,加了关闭自动提交 ,,检查发现存储过程中, 执行后关闭了自动提交 ,结束却没有开启自动提交,也没有commit ,当事件调用存储过程时,

导致不会提交数据. 但是在query窗口中执行存储过程时,由于mysql 事务是默认关闭的,如果有insert 或者update 操作会自动提交. 所以在存储过程循环结尾 加一个commit ,问题解决 . 可以用 RESET QUERY CACHE; 清空缓存 ,重新检查一下数据是否更新

相关文章

  • mysql 事件调用存储过程执行数据插入不执行问题

    首先 event 在SQLyog 中查看如下: DELIMITER $$ ALTER DEFINER=`root`...

  • mysql存储过程

    一、执行过程1、创建数据库表 2、写入存储过程 3、执行 [mysql 存储过程海量数据写入和查询] 循环插入10...

  • MySQL-触发器

    MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不...

  • 存储过程&触发器

    --创建存储过程 --调用存储过程 --查看存储过程 --删除存储过程 --after 触发器 操作之后执行事件 ...

  • 数据库相关-MySQL error,field doesn't

    引言:flask操作MySQL的过程中,插入数据时遇到了这样一个问题,单执行SQL语句,在SQL解释器里面执行是没...

  • mysql 存储过程和事件总结

    任务需求:定时执行的任务,调用存储过程,进行数据迁移。 存储过程相关总结:(存储过程的创建 不能伴随有if exi...

  • 2018-01-19

    mysql存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而...

  • MYSQL记录存储过程SQL异常错误信息

    最近接触到mysql的存储过程,主要用于统计数据。 此外需要记录存储过程的执行状态,异常日志。MYSQL手册描述(...

  • MySQL存储过程的-delete不执行事件

    因为需要做性能测试,需要准备一些初始数据,打算用存储过程来实现。于是写了一个MySQL的存储过程进行数据灌入,里面...

  • 存储过程

    创建存储过程 mysql: 执行存储过程 mysql: 使用OUT参数和INOUT参数: PREPARE和EXEC...

网友评论

      本文标题:mysql 事件调用存储过程执行数据插入不执行问题

      本文链接:https://www.haomeiwen.com/subject/xkwodktx.html