MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)

yizhihongxing

MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)的完整攻略如下:

步骤1:创建MySQL事件调度器

MySQL事件调度器是MySQL创建定时任务的核心。我们可以通过以下语句打开MySQL事件调度器:

SET GLOBAL event_scheduler = ON;

步骤2:创建MySQL事件

创建MySQL事件前,我们先来了解一下MySQL的事件类型:

  • 每隔固定时间间隔执行事件
  • 每天、每周、每月的固定时间执行事件
  • 当系统启动时,只执行一次事件

下面是几个MySQL事件的示例:

每天凌晨1点执行的事件

定时清理某张表的数据:

CREATE EVENT clean_table
ON SCHEDULE EVERY 1 DAY STARTS '2022-01-01 01:00:00'
DO
DELETE FROM table_name WHERE created_time < DATE_SUB(NOW(), INTERVAL 30 DAY);

每小时执行一次的事件

定时从某个表中取出一条随机的数据:

CREATE EVENT get_random_data
ON SCHEDULE EVERY 1 HOUR
DO
SELECT * FROM table_name ORDER BY RAND() LIMIT 1;

每分钟执行一次的事件

定时更新某条数据的状态:

CREATE EVENT update_data_status
ON SCHEDULE EVERY 1 MINUTE
DO
UPDATE table_name SET status = 1 WHERE id = 100;

某一时间点执行的事件

在特定的时间点执行一次事件:

CREATE EVENT do_something
ON SCHEDULE AT '2022-01-01 10:00:00'
DO
INSERT INTO table_name (id, name, created_time) VALUES (100, 'test', NOW());

通过以上示例,可知MySQL事件的创建可以使用CREATE EVENT语句,并通过ON SCHEDULE子句来指定事件执行的时间,详见语句解析:

  • EVERY表示事件的重复时间,可以使用YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等单位;
  • STARTS表示事件的启动时间,使用日期时间格式;
  • AT表示事件只执行一次的时间点,使用日期时间格式。

以上是关于MySQL创建定时任务实例的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Linux开机启动过程详解

    Linux开机启动过程详解 Linux开机启动过程可以分为6个步骤,具体如下: 步骤1:BIOS/UEFI 计算机开始启动时,首先进入的是BIOS或UEFI,这是计算机开始执行的第一个程序。它的作用是初始化硬件设备、检测硬件故障、检测硬件配置等。在检测完硬件后,BIOS/UEFI会读取存储在硬盘或其他可引导设备上的第一个扇区的引导程序,把控制权交给引导程序,…

    database 2023年5月21日
    00
  • 详解CentOS设置程序开机自启动的方法

    下面是详解CentOS设置程序开机自启动的方法的完整攻略。 1. 确认服务是否具有自启动的配置文件 在CentOS系统下,一些服务默认会具有自启动的配置文件,我们可以先查看一下我们所需要开机自启动的服务是否具有配置文件。 常用的系统服务配置文件的目录为/lib/systemd/system/,以nginx服务为示例,我们可以使用以下命令来检查是否有名为ngi…

    database 2023年5月22日
    00
  • 运维老鸟谈生产场景对linux系统进行分区的方法

    下面是运维老鸟谈生产场景对Linux系统进行分区的方法的攻略: 一、背景介绍 在Linux系统中,磁盘分区是一项非常重要的工作,它关系到系统的性能和稳定性。在实际生产中我们需要针对不同的应用场景进行合理的分区,以用于合理地满足不同的需求。在进行分区规划时,需要根据自己的实际情况综合考虑磁盘容量和性能等多方面的因素。 二、分区方案 2.1 建议切分的分区 /b…

    database 2023年5月22日
    00
  • MySQL与Oracle差异比较之三 函数

    MySQL与Oracle是两种常用的关系型数据库管理系统,虽然它们都支持SQL语言,但是在函数的实现上却存在一些差异。在此,我们将详细讲解MySQL与Oracle之间的函数差异比较。 目录 函数类型 NULL处理 字符串处理函数 数学函数 时间日期函数 示例说明 函数类型 MySQL和Oracle都支持内置函数、自定义函数和系统函数,差异在于函数的语法和使用…

    database 2023年5月21日
    00
  • Mybatis Plus查询时sql字段名大小写报错的解决

    针对”Mybatis Plus查询时sql字段名大小写报错的解决”这个问题,我提供以下完整攻略: 1. 问题描述 在使用MyBatis Plus进行查询时,如果实体类的属性与数据库表字段的大小写不一致,会导致查询失败,抛出Invalid bound statement (not found)的异常信息。 2. 原因分析 MyBatis Plus是通过反射获取…

    database 2023年5月18日
    00
  • JDK1.8新特性之方法引用 ::和Optional详解

    JDK1.8新特性之方法引用 :: 简介 方法引用是一种比Lambda表达式更简洁易读的代码编写方式,它可以将已有的方法作为值传递,并将其应用到函数式接口中。方法引用的核心操作符是 ::,它可以引用一个方法或构造函数。 使用方法 方法引用可以拆分成两个部分:方法或构造函数的引用和方法类型的定义。方法或构造函数的引用可以是以下三种形式之一: 静态方法引用:Cl…

    database 2023年5月21日
    00
  • MySQL 数据类型(float)的注意事项

    摘要:      今天左哥问起一个float浮点数类型的问题,这个类型用的不多,所以也不太了解,现在打算测试下。 知识点:      float:浮点数,单精度,占4字节。 测试 root@localhost : test 05:49:32>create table fl(id int,fl float); Query OK, 0 rows affec…

    MySQL 2023年4月13日
    00
  • 安装redis执行make时出错及解决方案

    前言:安装过redis,在非正常的情况下将redis的安装包直接删除了,再次安装报错: cd src && make all make[1]: Entering directory ‘/xx/xx/redis-x.x.x/src’          CC adlist.o /bin/sh: cc: command not found make…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部