MySQL定时执行存储过程

本文介绍了如何在MySQL中创建一个名为`synData`的存储过程,用于创建表并定期调用,通过定义`loop_syn`事件每20分钟执行一次。还涉及了设置全局事件调度器、启用和暂停事件的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `synData`()
BEGIN
	 drop table if exists user;
	 create table user select * from rych.user;
END

2、创建定时任务事件

CREATE DEFINER=`root`@`localhost` EVENT `loop_syn` 
ON SCHEDULE EVERY 20 MINUTE STARTS '2022-03-18 03:05:00' 
ON COMPLETION NOT PRESERVE ENABLE 
DO CALL `synData`

3、开启定时器

set GLOBAL event_scheduler = 1; 

4、开启/暂停事件

ALTER EVENT loop_syn ENABLE;