面试题答案
一键面试- 开启事件调度器:
- 在MySQL中,默认情况下事件调度器是关闭的。需要先开启它,使用以下语句:
SET GLOBAL event_scheduler = ON;
- 创建事件:
- 假设要清空的表名为
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
表的数据。
- 假设要清空的表名为