如何创建存储过程并在预定时间运行(在MYSQL中)

如何创建存储过程并在预定时间运行(在MYSQL中),mysql,stored-procedures,cron,mysql-event,Mysql,Stored Procedures,Cron,Mysql Event,需要你的专业知识,我在MySQL中有一个脚本,我想让它创建一个存储过程,并在预定的时间运行,比如说我需要在上午7点和下午1点运行它 示例脚本: update systemuser set defaultSiteCode =(select siteCode from site where isremote = 0) where type in ('U', 'A'); 由于您没有深入了解有关您使用的技术堆栈和操作系统的技术细节,我将从理论上回答您的问题 你有多种方法。其中之一是设置cron任务:

需要你的专业知识,我在MySQL中有一个脚本,我想让它创建一个存储过程,并在预定的时间运行,比如说我需要在上午7点和下午1点运行它

示例脚本:

update systemuser 
set defaultSiteCode =(select siteCode from site where isremote = 0)
where type in ('U', 'A');

由于您没有深入了解有关您使用的技术堆栈和操作系统的技术细节,我将从理论上回答您的问题

你有多种方法。其中之一是设置cron任务:

在MySQL服务器上创建一个过程并保存 使用任何服务器端编程语言创建一个可执行文件,其中包含在MySQL DB上执行该函数的代码。根据您使用的操作系统,它也可能是shell或批处理脚本。 将此脚本设置为cronjob 看看这个问题的答案:

另一种方法可能是创建MySQL事件。 请在此处阅读MySQL事件:

下面是这两个选项的比较:


以下是我创建的事件,它按预期运行:

-

创建定义器=root@localhost事件每日用户更新 按计划每5分钟开始一次“2020-05-01 00:44:00” 完成时保留启用 做 更新系统用户 set-defaultSiteCode=从isremote=0的站点中选择站点代码 其中输入“U”、“A”


-

您到底需要什么帮助?如何创建Mysql?创建存储过程??