当前位置: 首页 > news >正文

Mysql创建定时任务

mysql查看存储过程

SHOW PROCEDURE STATUS;

查看event_scheduler

show events;

查看当前event_scheduler的状态

SHOW VARIABLES LIKE 'event_scheduler';

关闭event_scheduler

set GLOBAL event_scheduler=OFF;

删除event_scheduler

drop event event_name;

创建存储过程


-- 创建存储过程,用于每天生成一张新的历史表
DELIMITER $$
CREATE PROCEDURE create_daily_iothistory_table()
BEGIN-- 获取当前日期SET @today = DATE_FORMAT(NOW(), '%Y%m%d');-- 动态构建表名SET @table_name = CONCAT('commonService_iothistory_', @today);-- 检查表是否存在SET @sql = CONCAT('SHOW TABLES LIKE ''', @table_name, '''');PREPARE stmt FROM @sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;-- 如果表不存在,则创建表IF ROW_COUNT() = 0 THENSET @sql = CONCAT('CREATE TABLE `', @table_name, '` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`dataAttributes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`dataAttributes`)),`createdAt` datetime(6) NOT NULL,`iot_id` bigint(20) NOT NULL,`correctAttributes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`correctAttributes`)),PRIMARY KEY (`id`),KEY `normal_iot_id` (`iot_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;');PREPARE stmt FROM @sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;END IF;END$$
DELIMITER ;-- 创建定时任务,每天执行存储过程
-- 具体实现方式依赖于您的数据库系统,例如使用MySQL的Event Scheduler
-- 例如:
-- CREATE EVENT IF NOT EXISTS daily_iothistory_event
-- ON SCHEDULE EVERY 1 DAY
-- DO CALL create_daily_iothistory_table();-- 每天凌晨执行存储过程
-- SET GLOBAL event_scheduler = ON; 
-- ALTER EVENT daily_iothistory_event ON SCHEDULE EVERY 1 DAY STARTS '2024-07-05 00:00:00'; -- 您可以根据需要调整定时任务的时间和执行频率
http://www.lryc.cn/news/524042.html

相关文章:

  • 【MySQL篇】使用mysqldump导入报错Unknown collation: ‘utf8mb4_0900_ai_ci‘的问题解决
  • 专业学习|最优化理论(目标函数、约束条件以及解题三板斧)
  • 【Linux】gawk编辑器二
  • Hadoop美食推荐系统 爬虫1.8w+数据 协同过滤余弦函数推荐美食 Springboot Vue Element-UI前后端分离
  • 吴恩达深度学习——神经网络编程的基础知识
  • 第14个项目:E-Learning在线学习平台Python源码
  • Qt之文件系统操作和读写
  • 【物联网】keil仿真环境设置 keilV5可以适用ARM7
  • VIVADO ILA IP进阶使用之任意设置ILA的采样频率
  • 网络编程-网络原理HTTP初识
  • 基于若依框架的动态分页逻辑的实现分析
  • 51c~ONNX~合集1
  • 【数据结构篇】顺序表 超详细
  • kubernetes 集群搭建(二进制方式)
  • linux平台RTMP|RTSP播放器如何回调SEI数据?
  • Vue uni-app免手动import
  • 7. 计算机视觉
  • 在服务器进行docker部署频繁提示permission denied
  • c/c++ static
  • C#中System.Text.Json:从入门到精通的实用指南
  • 内存故障原因与诊断(Reasons and Diagnosis of Memory Failure)
  • [操作系统] 进程状态详解
  • [论文阅读] (36)CS22 MPSAutodetect:基于自编码器的恶意Powershell脚本检测模型
  • 【Maui】下拉框的实现,绑定键值对
  • Oracle 深入学习 Part 14:Managing Password Security and Resources(管理密码安全性和资源)
  • C语言:位段
  • MPLS VPN 原理与配置
  • 稳定的通信桥梁,CCLINKIE转ModbusTCP网关实现AGV运输的光速效应
  • Leetcode 3428. Maximum and Minimum Sums of at Most Size K Subsequences
  • 第2章:Python TDD构建Dollar类基础