当前位置:   article > 正文

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

mysql主主 begin and没有被执行

首先 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; 清空缓存 ,重新检查一下数据是否更新

3dfaac0173cf

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/827273
推荐阅读
相关标签
  

闽ICP备14008679号