【问题标题】:Event Sceduling with MySql Databases to Remove Past Events使用 MySql 数据库进行事件调度以删除过去的事件
【发布时间】:2024-01-18 07:24:01
【问题描述】:

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

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

事件表(ID、Start_Date、Course_ID、Place)中的每个事件记录都有一个开始日期,所以我基本上希望数据库每天都询问“事件表中是否有任何记录,其中今天的日期 > Start_Date”。如果有,则必须将其删除。

我一直在阅读此网页http://www.sitepoint.com/how-to-create-mysql-events/,以获取有关如何在 MySql 数据库上创建预定事件的信息。

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

但是,当我输入

SET GLOBAL event_scheduler = ON;

我收到一个错误:

Unknown system variable 'event_scheduler'

谁能帮帮我?

我知道有很多基于事件安排的问题,但似乎都没有帮助。

【问题讨论】:

  • 可能在您的 MySQL 版本中缺失。
  • 它声称可以使用 MySQL 3、4 或 5 服务器。
  • 可能您的主机已禁用它。
  • 也许是这样。

标签: mysql database events scheduler


【解决方案1】:

如果我是对的,你有一个可以接受的答案......

也许您的主机已禁用 MySQL 中的事件调度。

【讨论】:

  • 是的,我会给它几天,以防有人有更好的主意,但看起来你是对的
最近更新 更多