mysql怎么让一个存储过程定时执行

 我来答
射手陈晓晓
撸铁爱好者

推荐于2016-08-26 · 管理身体,健康生活
知道大有可为答主
回答量:1.5万
采纳率:91%
帮助的人:7320万
展开全部
查看event是否开启: show variables like '%sche%';
将事件计划开启: set global event_scheduler=1;
关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE;
开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE;

简单实例.
创建表 CREATE TABLE test(endtime DATETIME);

创建存储过程test
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;

创建event e_test
CREATE EVENT if not exists e_test
on schedule every 30 second
on completion preserve
do call test();

每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.
TableDI
2024-07-18 广告
当两个表格需要匹配出不同的数据时,通常的做法是使用某个共同的关键字段(如ID、姓名等)来对比。首先,确定两个表格中的关键字段是否一致,并确保它们的数据格式相同。然后,使用数据处理软件(如Excel、SQL等)对两个表格进行联接或查询操作。通... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式