MST

星途 面试题库

面试题:MySQL事件调度器中如何创建一个简单的定时任务

请描述在MySQL事件调度器中,创建一个每周一凌晨2点执行一次的事件,该事件用于清空某个指定表数据的SQL语句及步骤。
41.1万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
  1. 开启事件调度器
    • 在MySQL中,默认情况下事件调度器是关闭的。需要先开启它,使用以下语句:
    SET GLOBAL event_scheduler = ON;
    
  2. 创建事件
    • 假设要清空的表名为your_table,创建事件的SQL语句如下:
    CREATE EVENT clear_table_event
    ON SCHEDULE
      EVERY 1 WEEK
      STARTS '2024 - 01 - 01 02:00:00'
    DO
      DELETE FROM your_table;
    
    • 解释:
      • CREATE EVENT clear_table_event:创建一个名为clear_table_event的事件。
      • ON SCHEDULE EVERY 1 WEEK STARTS '2024 - 01 - 01 02:00:00':定义事件调度计划,每周执行一次,从2024 - 01 - 01 02:00:00开始(这里开始时间可以根据实际情况修改,它会以这个时间为基准每周一凌晨2点执行)。
      • DO DELETE FROM your_table;:事件执行的操作,即清空your_table表的数据。