使用MySql数据库进行事件跟踪以删除过去的事件

使用MySql数据库进行事件跟踪以删除过去的事件,mysql,database,events,scheduler,Mysql,Database,Events,Scheduler,我有一个PHP应用程序,允许管理员用户添加新事件,编辑和删除它们,以便客户预订 我想做的是在事件发生后自动删除它们 事件表中的每个事件记录(ID、开始日期、课程ID、地点)都有一个开始日期,因此我基本上希望数据库每天询问“事件表中是否有今天的日期>开始日期”的记录。如果存在,则必须将其删除 我一直在阅读这个网页,了解如何在MySql数据库上创建计划事件 然而,我正在为在哪里输入这些MySql命令而苦苦挣扎。我正在使用一个名为Sequel Pro(适用于Mac)的程序,我唯一能看到的输入这些命令的

我有一个PHP应用程序,允许管理员用户添加新事件,编辑和删除它们,以便客户预订

我想做的是在事件发生后自动删除它们

事件表中的每个事件记录(ID、开始日期、课程ID、地点)都有一个开始日期,因此我基本上希望数据库每天询问“事件表中是否有今天的日期>开始日期”的记录。如果存在,则必须将其删除

我一直在阅读这个网页,了解如何在MySql数据库上创建计划事件

然而,我正在为在哪里输入这些MySql命令而苦苦挣扎。我正在使用一个名为Sequel Pro(适用于Mac)的程序,我唯一能看到的输入这些命令的地方就是查询框

然而,当我输入

SET GLOBAL event_scheduler = ON;
我收到一个错误:

Unknown system variable 'event_scheduler'
有人能帮我吗


我知道有很多基于活动日程安排的问题,但它们似乎都没有帮助。

因此,如果我是对的,您可以接受答案


可能您的主机已禁用MySQL中的事件调度。

可能您的MySQL版本中缺少此功能。它声称与MySQL 3、4或5服务器一起工作。可能您的主机已禁用此功能。可能是这样。Ye,我会给几天时间,以防有人有更好的想法,但看起来您是对的