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

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日

相关文章

  • Win2008 server + IIS7 设置身份模拟(ASP.NET impersonation)

    Win2008 server + IIS7 设置身份模拟(ASP.NET impersonation)可以实现以不同的账户来运行ASP.NET应用程序,并且可以使得ASP.NET应用程序获得更高的权限,比如访问受限的资源。以下是详细的设置攻略: 1. 打开“服务器管理器”,点击“角色”->“添加角色”。 2. 选择“Web服务器(IIS)”并安装,注意…

    database 2023年5月21日
    00
  • Linux 怎么实现添加FTP用户并设置权限的方法

    下面是针对Linux添加FTP用户并设置权限的完整攻略: 安装FTP服务 要实现FTP用户的添加和权限设置,首先需要在Linux系统上安装FTP服务。可以通过以下命令安装vsftpd服务: sudo apt-get update sudo apt-get install vsftpd 创建FTP用户 在安装完FTP服务后,就可以开始创建FTP用户了。创建FT…

    database 2023年5月22日
    00
  • MySql判断汉字、日期、数字的具体函数

    我们先来讲一下MySQL中判断汉字的函数。MySQL中用来判断一个字符是否是汉字的函数是ascii()函数。汉字在计算机中是用Unicode来表示的,所以如果一个字符是汉字,那么它的Unicode编码一定大于128(因为128以下的部分是ASCII码)。所以我们只需要判断字符的ASCII码是否大于128,就可以判断这个字符是否是汉字了。下面是一个示例: SE…

    database 2023年5月22日
    00
  • Linux开机启动过程详解

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

    database 2023年5月21日
    00
  • MySQL 出现 The table is full 的解决方法【转】

    时间 2014-08-21 12:18:56  MySQL中文网 原文  http://imysql.com/2014/08/21/mysql-faq-howto-deal-with-table-full.shtml 主题 MySQL 当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可: 1、查…

    MySQL 2023年4月13日
    00
  • SQL 删除重复记录

    以下是SQL删除重复记录的攻略。 删除完全重复的记录 在SQL中,我们可以使用DISTINCT关键字来去掉重复记录。但是,如果表中有完全重复的记录(即每个字段都相同),那么使用DISTINCT是无效的。这时我们可以使用以下语句来删除这些完全重复的记录: DELETE FROM table_name WHERE (col1,col2,…,coln) IN …

    database 2023年3月27日
    00
  • mysql kill process解决死锁

          SHOW PROCESSLIST 2、 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在MySQL的shell里面执行. kill  id #!/bin/bashmysql -u root -e “show processlist” | grep -i “Locked” >> locked_log.txt f…

    MySQL 2023年4月12日
    00
  • sqlserver中Case的使用方法(上下篇)第2/2页

    首先我们需要了解什么是SQL Server的Case语句。Case语句是一种条件语句,通过判断一个或多个条件来决定执行哪一个语句块,类似于if-else结构。Case语句可以有多种不同的形式,其中最常用的形式包括简单Case语句和搜索Case语句。下面我将分别针对这两种形式进行详细讲解。 一、简单CASE语句 简单Case语句用于基于单个条件值执行不同的操作…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部