栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL定时调用预置函数完成数据更新

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL定时调用预置函数完成数据更新

MySQL定时调用预置函数完成数据更新
  • 一、软件准备
  • 二、开启MySQL事件计划
  • 三、创建MySQL函数
    • 3.1 写SQL语句
    • 3.2 创建函数
    • 3.3 创建事件
  • 四、查询事件计划

一、软件准备
  • Navicat
  • MySQL5.7
二、开启MySQL事件计划

查询MySQL事件计划是否开启。

show VARIABLES LIKE 'event%';


如果未开启就打开。

SET GLOBAL event_scheduler = 1; 
三、创建MySQL函数

函数和过程十分类似,因此就直接创建函数,Navicat软件也把过程和函数统一放在函数菜单栏。

3.1 写SQL语句

编写需求业务的SQL语句,并进行测试,如将某个终端的数据整体后移3个月。

update table set date = DATE_ADD(date,INTERVAL 3 month) WHERe number = '110' 
3.2 创建函数
BEGIN
	#Routine body goes here...
	update table set date = DATE_ADD(date,INTERVAL 3 month) WHERe number = '110'; 
	RETURN 0;
END;


点击保存,给函数命名为 updateData,参数设置为空,完成函数的创建。


在函数菜单栏能看到刚才保存的函数。

3.3 创建事件
call updateData

状态设置为 ENABLE。

ON COMPLETETION设置为 PERSERVE,该参数表示"当这个事件不会再发生的时候",即当单次计划任务执行完毕后或当重复性的计划任务执行到了ENDS阶段。而PRESERVE的作用是使事件在执行完毕后不会被杀掉。

同样的,给事件命名,事件菜单栏会出现刚保存的事件。

接着给对事件的调用周期进行设置。

四、查询事件计划
SELECT * from mysql.`event`;

出现以下事件计划的详细信息,

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号