CREATE EVENT del_event
ON SCHEDULE EVERY '1' DAY
STARTS '2018-01-01 00:00:00'
DO
BEGIN
DELETE FROM `table_name` WHERE `expire_time`
以上代码将创建一个名为“del_event”的事件,它会在每天的固定时间执行一次,删除表“table_name”中过期的数据(即“expire_time”小于或等于当前时间)。我们可以根据实际需求修改相应的参数,如事件名称、执行时间、数据表、删除条件等。
需要注意的是,在MySQL中使用计划任务时,还需要将事件调度器启用(默认情况下是关闭的)。我们可以通过以下代码来启用调度器:
SET GLOBAL event_scheduler = ON;
以上代码将全局开启事件调度器,从而允许MySQL执行计划任务。如果想更改调度器状态,只需将“ON”替换成“OFF”即可。
总之,通过使用MySQL计划任务,我们可以方便地定期删除过期的数据库数据,从而提高数据库的效率和安全性。我们只需要合理设置参数,上述代码就可以轻松地帮助我们实现这个目标。