mysql - 在 MySQL 中每 5 秒调用一次存储过程
问题描述
我在 MySQL 中编写了一个存储过程,我想每 5 秒执行一次,但是当我简单地运行存储过程时,它不会将任何记录添加到另一个表中。但是,如果我单独运行查询,它可以正常工作,但在存储过程中却不行。
我怎么能每 5 秒调用一次。
这是存储过程
DELIMITER //
CREATE PROCEDURE ctrdata2.call_detail()
begin
INSERT INTO ctrdata2.reporting_call_detail
SELECT *
FROM ctrdata2.call_detail
WHERE EXISTS
(
SELECT end_time
FROM ctrdata2.transactions_reporting_call_detail
WHERE call_detail.initiationtimestamp > transactions_reporting_call_detail.end_time);
END
解决方案
尝试添加以下代码。
CREATE EVENT runEveryFiveSeconds
ON SCHEDULE EVERY 5 SECOND
DO
CALL ctrdata2.call_detail();
推荐阅读
- powershell - 从 CSV 使用 powershell 创建文件夹
- sql - 如果我从 V$SQL 视图查询,它是否包括仍在运行但尚未完成的 SQL?
- c++builder - 在 C++ Builder 中使用 TREST 组件时如何修复“异常程序终止”?
- php - 如何在 laravel 中获取集合的键(索引)
- azure - 限制 Azure Function Apps v2 的实例数
- python - 我的 VS Code 不遵守自动格式化的 PEP8 行限制
- python - 有没有办法让 set 消耗更少的内存?
- r - geom_ribbon 分类填充像两条单独的丝带一样工作
- ruby-on-rails - 我正在尝试在 Rails 上安装 ruby,但它告诉我我还没有安装 gem byebug 11.0.1 但我已经安装了?
- c# - Swagger codegen - 更改 API 类名称的生成方式